Щоб витягнути файл з архіву, ви можете використовувати tar xzf archive.tar.gz my/path/to/file.txt
. Зауважте, що також будуть створені каталоги на шляху до файлу. Використовуйте tar t
(тобто tar tzf archive.tar.gz
), щоб перелічити файли в архіві.
tar
не підтримує "на місці" оновлення файлів. Однак ви можете додати файли до кінця архіву, навіть якщо вони мають той самий шлях, що і файл до архіву. У цьому випадку обидві копії файлу будуть знаходитися в архіві, а доданий пізніше файл замінить попередній. Команда, яка використовується для цього, є tar r
(або tar u
додавати лише файли, новіші за архів) - це команда, яку слід використовувати. На .
шляху не повинно бути проблем.
Однак є улов: ви не можете додати до стислого архіву. Тож вам доведеться зробити:
gunzip archive.tar.gz
tar rf archive.tar data/data/com.myapp.backup/./files/settings.txt
gzip archive.tar
Що, мабуть, не те, що ви хочете почути, оскільки це означає переписання всього архіву двічі. Якщо це не дуже великий архів, можливо, краще буде вилучити всю річ, а потім відредагувати її після редагування. Ви також можете використати нестиснений архів.
.DS_Store
а потім переназначити каталог.