Esegui il backup di tutto tranne jpg


1

Vorrei fare un cronjob che crea un tag.gz di tutto all'interno di una directory in modo ricorsivo. MA c'è una ENORME directory piena di jpg. Non voglio questo nel backup.
Ulteriori punti se è possibile eseguire il backup dei collegamenti simbolici.

Risposte:


2

Semplice - usi il flag --exclude di tar:

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

Ciò escluderà * .jpg, * .jpG, * .jPg, * .jPG, * .Jpg, * .JpG, * .JPg e * .JPG

Puoi specificare più flag --exclude se vuoi escludere più cose.


Non sapevo del trucco [] PIACEVOLE!
The Disintegrator

è possibile farlo in Windows con regex?
Solo io il

3

È possibile utilizzare l'opzione modello exclude di tar nel modo seguente:

Supponendo che si desideri eseguire il backup di una directory chiamata foo ed escludere foo / bar, si dovrebbe fare:

tar cvf backup.tar foo/ --exclude="foo/bar*"

+1: Tar può gestire bene i collegamenti simbolici. L'interrogante desidera escludere una directory.
MattBianco,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.