Apakah ada cara untuk menambah/memperbarui file di arsip tar.gz? Pada dasarnya, saya memiliki arsip yang berisi file di /data/data/com.myapp.backup/./files/settings.txt
dan saya ingin menarik file itu dari arsip (sudah selesai) dan mendorongnya kembali ke arsip setelah pengeditan selesai. Bagaimana saya bisa mencapai ini? Apakah bermasalah karena .
di jalan?
Jawaban yang Diterima:
Format file tar hanyalah serangkaian file yang digabungkan bersama dengan beberapa header. Bukan pekerjaan yang sangat rumit untuk merobeknya, memasukkan konten Anda, dan menyatukannya kembali. Karena itu, Jander menjelaskan bagaimana tar sebagai sebuah program tidak memiliki fungsi utilitas untuk melakukan ini dan ada komplikasi tambahan dengan kompresi, yang harus dilakukan sebelum dan sesudah melakukan perubahan.
Namun, ada alat untuk pekerjaan itu! Setidaknya ada dua sistem di luar sana yang memungkinkan Anda untuk melakukan mount loopback dari arsip tar terkompresi ke folder, kemudian membuat perubahan Anda di sistem file. Setelah selesai, lepaskan folder dan arsip terkompresi Anda siap diluncurkan.
Opsi pertama adalah proyek archivemount untuk FUSE. Berikut adalah tutorial tentang itu. Sistem Anda mungkin sudah memiliki FUSE dan jika tidak, distribusi Anda harus memiliki opsi untuk itu.
Pilihan lainnya adalah tarf. Ini lebih mudah digunakan, tetapi saya mendengar ada beberapa masalah dengan pengrusakan arsip bzip2 sehingga Anda dapat mengujinya terlebih dahulu.