GNU/Linux >> Belajar Linux >  >> Linux

Linux – Memperbarui Tar.gz Setiap Hari Hanya Dengan File yang Diubah?

Pertanyaan ini sudah memiliki jawaban di sini :Tutup 9 tahun yang lalu.

Kemungkinan Duplikat:
Tambahkan/perbarui file ke arsip tar.gz yang ada?

Saya memiliki beberapa file game yang ingin saya perbarui setiap hari dan mereka membuat folder tar.gz, tetapi alih-alih membuat tar.gz penuh dari semua file lagi setiap hari, saya mencoba menemukan cara untuk memeriksanya direktori untuk file diubah/ditambah/dihapus dan perbarui arsip untuk menghemat waktu dan CPU daripada membuat ulang arsip dari awal setiap hari. Bagaimana saya bisa melakukan ini?

Saya mencoba menggunakan –listed-incremented sejauh ini tidak berhasil.

Jawaban yang Diterima:

Anda harus membuat cadangan level 0 pertama:

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

dan keesokan harinya, perintah ini hanya mengkompres file yang diubah sejak pembuatan ./game.snar :

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

Arsip ini disebut cadangan level 1 .

Saat Anda ingin memulihkan, letakkan semua file arsip ke dalam folder dan ekstrak masing-masing sesuai urutan pembuatannya menggunakan --incremental pilihan, seperti ini:

$ for t in game_2011-10-2*.tar.gz; \
    do tar --verbose --extract --incremental --gzip --file $t; done

Linux
  1. Cara mengenkripsi file dengan gocryptfs di Linux

  2. Cara Melihat Isi File Terkompresi di Linux

  3. Cara Unzip File di Linux (dengan Contoh)

  1. Ganti halaman manual dengan Tealdeer di Linux

  2. Bekerja dengan file ZIP di Linux

  3. Salin file Linux dengan ETA?

  1. Perintah tar di Linux Dengan Contoh

  2. Cara Membuat Backup dengan Perintah tar di Linux

  3. Linux - Instal redis-cli saja