Komprimer alle filer i en katalog med kommandolinje

Innholdsfortegnelse:

Anonim

Dette er en virkelig flott terminalkommando som komprimerer hver fil i en katalog, og gjør dem om til et zip-arkiv. Vi tilbyr to varianter av det; en som fjerner den opprinnelige kildefilen og lar bare de komprimerte filene, og en annen kommando som lar de ukomprimerte kildefilene være intakte. Dette er testet og fungerer i Mac OS X og Linux.

Komprimer alle filer i en katalog og fjern kildefiler

Denne versjonen komprimerer alle elementer i gjeldende katalog og fjerner deretter den opprinnelige ukomprimerte kildefilen:

"

for element i ; do zip -m ${item}.zip>"

Husk atangir alle filene i gjeldende katalog, så pass på at du er i katalogen du vil komprimere før du utfører kommandoen. Du kan alltid dobbeltsjekke hvilken katalog du jobber i med 'pwd'-kommandoen også.

Jeg testet dette og etter å ha lest det på StevenF og i gjennomsnitt komprimerte det filer med 66 %, noe som er en betydelig reduksjon. Hvis du har en stort sett sjelden tilgang til nedlastingsmappe eller annen arkivmappe, kan denne kommandoen virkelig spare diskplass. Siden det komprimerer filene, ville det åpenbart ikke være fornuftig å bruke det i en katalog der ting er regelmessig tilgjengelig.

Komprimer alle filer i en katalog, vedlikehold originalfiler

Du kan også bruke kommandoen ovenfor til å komprimere alle filene i en katalog, men fortsatt beholde de originale filene eller mappene som ukomprimerte. Kommandoen er praktisk t alt identisk, bare utelat -m-flagget:

"

for element i ; zip ${item}.zip ${item}; ferdig"

Du vil nå ha komprimert alle filene i gjeldende arbeidskatalog (pwd), og de originale kildefilene vil også forbli på plass ukomprimert.

Disse kommandoene fungerer i Mac OS X og Linux, og sannsynligvis også andre Unix-varianter.

Sjekk flere kommandolinjetips hvis du er interessert.

Komprimer alle filer i en katalog med kommandolinje