Để kéo tập tin của bạn từ kho lưu trữ của bạn, bạn có thể sử dụng tar xzf archive.tar.gz my/path/to/file.txt
. Lưu ý rằng các thư mục trong đường dẫn của tệp cũng sẽ được tạo. Sử dụng tar t
(tức là tar tzf archive.tar.gz
) để liệt kê các tệp trong kho lưu trữ.
tar
không hỗ trợ cập nhật "tại chỗ" các tệp. Tuy nhiên, bạn có thể thêm tệp vào cuối kho lưu trữ, ngay cả khi chúng có cùng đường dẫn với tệp đã có trong kho lưu trữ. Trong trường hợp đó, cả hai bản sao của tệp sẽ nằm trong kho lưu trữ và tệp được thêm vào sau sẽ ghi đè lên bản trước đó. Lệnh sử dụng cho việc này là tar r
(hoặc tar u
chỉ thêm các tệp mới hơn tệp lưu trữ) là lệnh sử dụng. Trong .
đường dẫn không phải là một vấn đề.
Tuy nhiên, có một nhược điểm: bạn không thể thêm vào kho lưu trữ nén. Vì vậy, bạn sẽ phải làm:
gunzip archive.tar.gz
tar rf archive.tar data/data/com.myapp.backup/./files/settings.txt
gzip archive.tar
Đó có lẽ không phải là những gì bạn muốn nghe, vì nó có nghĩa là viết lại toàn bộ kho lưu trữ hai lần. Nếu nó không phải là một kho lưu trữ quá lớn, tốt hơn là nên gỡ bỏ toàn bộ và sau đó chỉnh lại nó sau khi chỉnh sửa. Thay phiên, bạn có thể sử dụng một kho lưu trữ không nén.
.DS_Store
và sau đó tar lại thư mục.