Komprimieren Sie alle Dateien in einem Verzeichnis nach Befehlszeile

Dies ist ein sehr guter terminal-Befehl, der jede Datei in einem Verzeichnis komprimiert und sie in ein Zip-Archiv verwandelt. Wir werden zwei Varianten davon anbieten; eine, die die ursprüngliche Quelldatei entfernt und nur die komprimierten Dateien zurücklässt, und ein weiterer Befehl, der die unkomprimierten Quelldateien intakt lässt. Dies wurde getestet und funktioniert unter Mac OS X und Linux.

Komprimiere alle Dateien in einem Verzeichnis und entferne Quelldateien

Diese Version komprimiert alle Elemente im aktuellen Verzeichnis und entfernt dann die ursprüngliche unkomprimierte Quelldatei:

for item in *; do zip -m "${item}.zip" "${item}"; done

Denken Sie daran, dass das * alle Dateien im aktuellen Verzeichnis angibt. Stellen Sie daher sicher, dass Sie sich in dem Verzeichnis befinden, das Sie komprimieren möchten, bevor Sie den Befehl ausführen. Sie können auch mit dem Befehl 'pwd' immer überprüfen, in welchem ​​Verzeichnis Sie gerade arbeiten.

Ich habe das getestet und nachdem ich es auf StevenF gelesen habe und im Durchschnitt komprimierte Dateien 66%, was eine signifikante Reduktion darstellt. Wenn Sie einen Download-Ordner oder einen anderen Archivordner nur selten aufrufen, kann dieser Befehl Speicherplatz wirklich sparen. Da es die Dateien komprimiert, ist es natürlich nicht sinnvoll, sie in einem Verzeichnis zu verwenden, in dem regelmäßig auf Dinge zugegriffen wird.

Alle Dateien in einem Verzeichnis komprimieren, Originaldateien beibehalten

Sie können den obigen Befehl auch verwenden, um alle Dateien in einem Verzeichnis zu komprimieren, aber die ursprünglichen Dateien oder Ordner weiterhin als unkomprimiert zu erhalten. Der Befehl ist praktisch identisch, lassen Sie einfach die Markierung -m:

for item in *; do zip "${item}.zip" "${item}"; done

Sie haben nun alle Dateien im aktuellen Arbeitsverzeichnis (pwd) komprimiert und die originalen Quelldateien bleiben auch unkomprimiert erhalten.

Diese Befehle funktionieren unter Mac OS X und Linux und wahrscheinlich auch anderen Unix-Varianten.

Weitere Informationen erhalten Sie, wenn Sie interessiert sind.