Dosyanızı arşivinizden çekmek için kullanabilirsiniz tar xzf archive.tar.gz my/path/to/file.txt
. Dosyanın yolundaki dizinlerin de oluşturulacağını unutmayın. Arşivdeki dosyaları listelemek için tar t
(ie tar tzf archive.tar.gz
) kullanın .
tar
dosyaların "yerinde" güncellenmesini desteklemiyor. Ancak, zaten arşivdeki bir dosyayla aynı yola sahip olsalar bile, arşivin sonuna dosya ekleyebilirsiniz. Bu durumda, dosyanın her iki kopyası da arşivde olacak ve daha sonra eklenen dosya önceki dosyayı geçersiz kılacaktır. Bunun için kullanılacak komut tar r
(ya tar u
da yalnızca arşivden daha yeni dosyaları eklemek) kullanılacak komuttur. .
Yolunda bir problem olmamalı.
Yine de bir yakalama var: sıkıştırılmış bir arşive eklenemezsiniz. Yani yapmanız gereken:
gunzip archive.tar.gz
tar rf archive.tar data/data/com.myapp.backup/./files/settings.txt
gzip archive.tar
Muhtemelen duymak istediğin şey değildir, çünkü tüm arşivin iki kez yeniden yazılması anlamına gelir. Çok büyük bir arşiv değilse, her şeyi kaldır ve sonra düzenlemeyi yaptıktan sonra yeniden tar katmak daha iyi olabilir. Alternatif olarak, sıkıştırılmamış bir arşiv kullanabilirsiniz.
.DS_Store
ve sonra dizini yeniden tartarım.