Alle Dateien in einem Verzeichnis per Befehlszeile komprimieren

Inhaltsverzeichnis:

Anonim

Dies ist ein wirklich großartiger Terminalbefehl, der jede Datei in einem Verzeichnis komprimiert und sie in ein ZIP-Archiv verwandelt. Wir werden zwei Varianten davon anbieten; einer, der die ursprüngliche Quelldatei entfernt und nur die komprimierten Dateien belässt, und ein anderer Befehl, der die unkomprimierten Quelldateien intakt lässt. Dies wurde getestet und funktioniert unter Mac OS X und Linux.

Alle Dateien in einem Verzeichnis komprimieren und Quelldateien entfernen

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

"

für Artikel in ; do zip -m ${item}.zip>"

Denken Sie daran, dassalle Dateien im aktuellen Verzeichnis kennzeichnet, stellen Sie also 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‘ jederzeit überprüfen, in welchem ​​Verzeichnis Sie gerade arbeiten.

Ich habe dies getestet und nachdem ich es auf StevenF gelesen hatte, wurden Dateien im Durchschnitt um 66 % komprimiert, was eine deutliche Reduzierung darstellt. Wenn Sie einen weitgehend selten aufgerufenen Download- oder anderen Archivordner haben, kann dieser Befehl wirklich Speicherplatz sparen. Da es die Dateien komprimiert, wäre es offensichtlich nicht sinnvoll, es in einem Verzeichnis zu verwenden, in dem regelmäßig auf Dinge zugegriffen wird.

Alle Dateien in einem Verzeichnis komprimieren, Originaldateien beibeh alten

Sie können den obigen Befehl auch verwenden, um alle Dateien in einem Verzeichnis zu komprimieren, aber die Originaldateien oder -ordner weiterhin unkomprimiert zu lassen. Der Befehl ist praktisch identisch, lassen Sie einfach das Flag -m weg:

"

für Artikel in ; do zip ${item}.zip ${item}; erledigt"

Sie haben nun alle Dateien im aktuellen Arbeitsverzeichnis (pwd) komprimiert und die ursprünglichen Quelldateien bleiben ebenfalls unkomprimiert an Ort und Stelle.

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

Sehen Sie sich bei Interesse weitere Tipps zur Befehlszeile an.

Alle Dateien in einem Verzeichnis per Befehlszeile komprimieren