PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell tar Befehl erweitern



PeHeller@gmx.net
28-12-2013, 20:19
Hallo,

ich möchte eine Archivierung mit tar erstellen. Hierzu benutze ich folgendes.


tar cfvz `hostname` -T backupliste.txt > backup.log

In meiner backupliste,txt stehen nun die Dateien und Pfade
z.B.

/etc/init.d
/home/xy/Hansdampf
usw.

Damit ich auf verschiedenen Rechnern (Servern) die selbe backupliste.txt verwenden möchte, will ich nicht benötigte Zeilen auskommentieren. Dies lässt aber tar nicht zu (warum auch :-) )

Nun möchte ich ein shellscript erstellen das mir die Datei backupliste.txt ausliest,
alle Zeilen mit z.B. "#" am Anfang löscht (oder nicht liest) und die restlichen Daten an tar weiter gibt.

Da ich von shell, ausser Konsole, keine Ahnung habe hier mal diese Anfrage für Tips oder Beispiele.

Gruß

quinte17
04-01-2014, 22:35
grep -ve ^# backupliste.txt | xargs tar cfvz `hostname` > backup.log

so ähnlich sollte es funktionieren.

anda_skoa
05-01-2014, 12:23
Oder das Resultat des grep Befehls in eine Datei umleiten und dann wie zuvor an tar übergeben.

Ciao,
_