tar parameter --exclude-from

Christian Kuelker christian.kuelker at uni-bielefeld.de
Mon Aug 4 23:31:45 CEST 2003


Am Montag, 4. August 2003 18:47 schrieb Stefan 
Pump:
> > ? Falls ja, versuch es mal ohne den
> > fuehrenden "/".
>
> Die neuste Variante:
> stefan at elvis:/> tar -cvzP
> --exclude-from=/home/stefan/WWW/nonarchiv.txt
> -f /tmp/WWW.tgz /home/stefan/WWW
> stefan at elvis:/>
>
> mit nonarchiv.txt wie folgt:
> <schnipp>
> //home//stefan//WWW//stadtplan
> </schnapp>
>
> liefert auch nichts: mit,ohne oder doppelten /
> in der nonarchiv.txt scheint keine Rolle zu
> spielen.
> Auch das tar ..P für leading "/" brachte mir
> keine Änderung.
>
> Es scheint ein Problem zu geben, wenn ich die
> Dateien, die ich sichern möchte per absolutem
> Pfad angebe und gleichzeitig die Ausschussdatei
> benutze.
>
> Gebe ich den relativen Pfad der zu sichernden
> Verzeichinsse an, fängt tar wenigstens wieder
> an zu arbeiten.
> Und wenn ich dazu noch in der exclude-Datei auf
> den führenden / verzichte, scheint tar sogar
> ganz gut zu funktionieren und läßt das
> Verzeichnis aus.
>
> Was allerdings dann als Problem bleibt, ist
> dass ich zB /tmp ausschliessen möchte, nicht
> aber /home/stefan/tmp und durch die Handhabung
> auf absolute Pfade zu verzichten, schliesse ich
> alle Unter-Verzeichnisse aus, die tmp heißen.
> :-(

Hi,

der parameter -X (oder -exclude-from) spart alle 
Sachen aus die auf ein MUSTER passen.
Daher muss man die Eintraege relativ und absolut 
machen. (tmp ist ein MUSTER)

wenn du 
./tmp 
in exclude.txt schreibst und folgendes aufrufst:

cd /
tar cvz  --exclude-from exclude.txt -f tmp.tgz ./

sollte /tmp nicht gesichert werden, ~/tmp jedoch 
schon.


Nebenbei man kann auch eine Steuerung auf 
Verzeichnisebene (nicht Datei) mit find machen:

cd /
find . \( -path "./tmp" \) -prune -o -type f 
-print|xargs  tar cvzf tmp.tgz

(das sichert Files, type f)

Gruss
Christian

















More information about the Linux mailing list