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