Komprimera alla filer i en katalog med kommandoraden

Innehållsförteckning:

Anonim

Detta är ett riktigt bra terminalkommando som komprimerar varje fil i en katalog och förvandlar dem till ett zip-arkiv. Vi kommer att erbjuda två varianter av det; ett som tar bort den ursprungliga källfilen och bara lämnar de komprimerade filerna, och ett annat kommando som lämnar de okomprimerade källfilerna intakta. Detta har testats och fungerar i Mac OS X och Linux.

Komprimera alla filer i en katalog och ta bort källfiler

Denna version komprimerar alla objekt i den aktuella katalogen och tar sedan bort den ursprungliga okomprimerade källfilen:

"

för objekt i ; do zip -m ${item}.zip>"

Kom ihåg attbetecknar alla filer i den aktuella katalogen, så se till att du är i katalogen du vill komprimera innan du kör kommandot. Du kan alltid dubbelkolla vilken katalog du arbetar i med kommandot 'pwd' också.

Jag testade detta och efter att ha läst det på StevenF och i genomsnitt komprimerade det filer med 66 %, vilket är en betydande minskning. Om du har en i stort sett sällsynt nedladdningsmapp eller annan arkivmapp, kan detta kommando verkligen spara diskutrymme. Uppenbarligen eftersom det komprimerar filerna, skulle det inte vara meningsfullt att använda det i en katalog där saker regelbundet nås.

Komprimera alla filer i en katalog, underhålla originalfiler

Du kan också använda kommandot ovan för att komprimera alla filer i en katalog, men fortfarande behålla originalfilerna eller mapparna som okomprimerade. Kommandot är praktiskt taget identiskt, bara utelämna -m-flaggan:

"

för objekt i ; zip ${item}.zip ${item}; Gjort"

Du kommer nu att ha komprimerat alla filer i den nuvarande arbetskatalogen (pwd) och de ursprungliga källfilerna kommer att förbli okomprimerade också.

De här kommandona fungerar i Mac OS X och Linux, och troligen även andra Unix-varianter.

Kolla in fler kommandoradstips om du är intresserad.

Komprimera alla filer i en katalog med kommandoraden