Diese Nachricht wurde vor 14 jahr 9 monat 11 tag veröffentlicht. Unter Umständen ist der Inhalt nicht mehr auf dem aktuellsten Stand.
Alle Dateien in ein Verzeichnis zu packen ist gar nicht schwer. (siehe hier) Aber was wenn jetzt jede Datei ein Archiv werden soll? So gehts:
for i in *; do tar -cvzf $i.tgz $i; done
Mit folgendem Befehl werden die Quelldateien gleich nach dem Packen gelöscht.
for i in *; do tar -cvzf $i.tgz $i; rm $i; done
Selbstverständlich kann man die zu packenden Dateien auch Filtern, indem das * mit z.B. *.log ersetzt wird.