Comprimeer alle bestanden in een directory via de opdrachtregel

Inhoudsopgave:

Anonim

Dit is echt een geweldig terminalcommando dat elk bestand in een map comprimeert en er een zip-archief van maakt. We bieden er twee varianten van aan; een die het originele bronbestand verwijdert en alleen de gecomprimeerde bestanden achterlaat, en een andere opdracht die de niet-gecomprimeerde bronbestanden intact laat. Dit is getest en werkt in Mac OS X en Linux.

Comprimeer alle bestanden in een directory en verwijder bronbestanden

Deze versie comprimeert alle items in de huidige map en verwijdert vervolgens het oorspronkelijke niet-gecomprimeerde bronbestand:

"

voor item in ; doe zip -m ${item}.zip>"

Onthoud dat destaat voor alle bestanden in de huidige map, dus zorg ervoor dat u zich in de map bevindt die u wilt comprimeren voordat u de opdracht uitvoert. U kunt ook altijd controleren in welke map u werkt met het commando 'pwd'.

Ik heb dit getest en nadat ik het op StevenF had gelezen, comprimeerde het bestanden gemiddeld 66%, wat een aanzienlijke vermindering is. Als u een grotendeels zelden gebruikte map met downloads of andere archieven heeft, kan deze opdracht echt schijfruimte besparen. Omdat het de bestanden comprimeert, zou het natuurlijk geen zin hebben om het te gebruiken in een map waar dingen regelmatig worden geopend.

Alle bestanden in een map comprimeren, originele bestanden behouden

U kunt ook de bovenstaande opdracht gebruiken om alle bestanden in een map te comprimeren, maar de originele bestanden of mappen ongecomprimeerd te behouden. Het commando is praktisch identiek, laat gewoon de vlag -m weg:

"

voor item in ; zip ${item}.zip ${item}; gedaan"

Je hebt nu alle bestanden in de huidige werkdirectory (pwd) gecomprimeerd en de originele bronbestanden blijven ook ongecomprimeerd op hun plaats.

Deze opdracht werkt in Mac OS X en Linux, en waarschijnlijk ook in andere Unix-varianten.

Bekijk meer tips voor de opdrachtregel als je geïnteresseerd bent.

Comprimeer alle bestanden in een directory via de opdrachtregel