GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menambahkan/Memperbarui File Ke Arsip Tar.gz yang Ada?

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.


Linux
  1. Cara memperbarui/menambahkan file di Gambar Docker

  2. CentOS / RHEL :Bagaimana cara menambahkan file swap

  3. Cara mengekstrak file nama file.tar.gz

  1. Cara membuat arsip zip yang kompatibel dengan Linux dari sebuah direktori di Mac

  2. Format arsip yang diindeks?

  3. Menambahkan file ke file tbz

  1. Bagaimana cara menambahkan baris baru ke akhir file?

  2. Bagaimana Mengubah File Tar Menjadi File Tgz?

  3. Cara mengompres/dekompresi di Linux