Làm cách nào để trích xuất một tệp cụ thể từ kho lưu trữ tar?


106

Hi có thể khôi phục một tập tin duy nhất từ ​​bản sao lưu .tar không? Tôi không muốn khôi phục lại tổng số sao lưu. tôi chỉ muốn khôi phục một tập tin duy nhất từ ​​bản sao lưu.

Câu trả lời:


128

1. Sử dụng tar dòng lệnh

Có, chỉ cần cung cấp đường dẫn được lưu trữ đầy đủ của tệp sau tên tarball.

Ví dụ: giả sử bạn muốn tập tin etc/apt/sources.listtừ etc.tar:

tar -xf etc.tar etc/apt/sources.list

Sẽ giải nén sources.listvà tạo thư etc/aptmục theo thư mục hiện tại.

  • Bạn có thể sử dụng -ttùy chọn danh sách thay vì -x, có thể cùng với grep , để tìm đường dẫn của tệp bạn muốn
  • Bạn cũng có thể trích xuất một thư mục
  • tar có các tùy chọn khác như --wildcards, vv cho các kịch bản trích xuất một phần nâng cao hơn; xemman tar

2. Giải nén nó với Trình quản lý lưu trữ

Mở tar trong Archive Manager từ Nautilus, đi xuống hệ thống phân cấp thư mục để tìm tệp bạn cần và giải nén nó.

  • Trên máy chủ hoặc hệ thống dòng lệnh, sử dụng trình quản lý tệp dựa trên văn bản, chẳng hạn như Midnight Commander ( mc) để thực hiện tương tự.

3. Sử dụng Nautilus / Lưu trữ-Mount

Nhấp chuột phải vào tar trong Nautilus và chọn Mở bằng ArchiveMorer.

Bây giờ tar sẽ xuất hiện tương tự như một ổ đĩa di động ở bên trái và bạn có thể khám phá / điều hướng nó như một ổ đĩa bình thường và kéo / sao chép / dán bất kỳ tệp nào bạn cần đến bất kỳ đích nào.


3
Có một số cách để bỏ qua thư mục ban đầu đầu tiên. Đặc biệt là khi tôi không biết tên của nó? Giống như một thư mục ký tự đại diện.
CMCDragonkai

Bạn có thể cho tôi biết nếu điều này tải trong toàn bộ tập tin tar? Bởi vì khi tôi cố gắng làm điều này cho một tệp ( /etc/network/interfaces), nó đã hoạt động, nhưng nó có tuổi . Tôi đã dừng chương trình nhưng tập tin đã được giải nén.
Barshe De Troyer

1
Bước quan trọng đối với tôi là sử dụng the full stored path of the file. Vì vậy, ./filenamelàm việc, nhưng filenamekhông.
Niloct 3/2/2015

4
@ChristopheDeTroyer Tarball được nén theo cách mà bạn phải giải nén chúng đầy đủ, sau đó lấy ra tệp bạn muốn. Tôi nghĩ rằng các thư mục .zip là khác nhau, vì vậy nếu bạn muốn có thể lấy ra các tệp riêng lẻ nhanh chóng, hãy thử chúng.
GKFX

Bạn có thể thêm thông tin về cách làm điều đó với Midnight Commander không?
beppe9000
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.