Cadangkan semuanya kecuali jpg

1

Saya ingin membuat cronjob yang membuat tag.gz dari segala sesuatu di dalam direktori dengan cara rekursif. TAPI ada direktori BESAR yang penuh dengan jpg. Saya tidak ingin yang ini ada di cadangan.
Poin tambahan jika dapat mencadangkan tautan simbolik.

The Disintegrator
sumber

Jawaban:

2

Sederhana - Anda menggunakan flag --exclude tar:

$ tar -zcvf mybackup.tar.gz --exclude '*.[Jj][Pp][Jj]' StuffToBackup

Itu akan mengecualikan * .jpg, * .jpG, * .jPg, * .jPG, * .Jpg, * .JpG, * .JPg dan * .JPG

Anda dapat menentukan beberapa flag --exclude jika Anda ingin mengecualikan lebih banyak hal.

Majenko
sumber
Saya tidak tahu tentang trik [] BAGUS!
The Disintegrator
3

Anda bisa menggunakan opsi pola kecualikan tar dengan cara berikut:

Dengan asumsi Anda ingin mencadangkan direktori yang disebut foo dan mengecualikan foo / bar, Anda akan melakukan:

tar cvf backup.tar foo/ --exclude="foo/bar*"
celebdor
sumber
+1: Tar dapat menangani tautan simbolik dengan baik. Penanya ingin mengecualikan direktori.
MattBianco