Bestimmte Dateien in ein TAR – Archiv einfügen
Ich hatte die letzten Tage immer wieder die Aufgabe, ein TAR – Archiv mit bestimmten Dateien zu erstellen. Dafür gibt es zwei schnelle Wege, die ich hier nun festhalten möchte.
Dateien aus einer Liste in das TAR – Archiv einfügen
Hierzu muss man eine Textdatei mit den gewünschten Dateinamen erstellen.
1 2 3 4 5 6 7 8 9 10 | Hier der Inhalt von mylist.txt verzeichnis1/datei1.php verzeichnis1/datei2.php verzeichnis1/datei3.php verzeichnis2/datei4.php verzeichnis2/datei5.php Mit diesem Befehlt wird nun das Tar - Archiv /tmp/allfiles.tar erstellt: tar -cvf /tmp/allfiles.tar -T mylist.txt |
Dateien mit Hilfe des find – Befehls in ein TAR – Archiv einfügen
Hierzu muss man den Befehl find mit den gewünschten Parametern angeben und die Ergebnisliste an das TAR – Programm übergeben.
1 2 | Alle *.php - Dateien (type f) die jünger als 5 Tage sind ins Archiv hinzufügen. Das -print0 ist wichtig, falls sich Leerzeichen im Dateinamen befinden find . -name "*php" -type f -mtime -5 -print0 | tar -czvf /tmp/allfiles.tar.gz --null -T - |