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.

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.


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*"

+1: Tar dapat menangani tautan simbolik dengan baik. Penanya ingin mengecualikan direktori.
MattBianco
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.