Komprimera alla filer i en katalog med kommandoraden
Innehållsförteckning:
- Komprimera alla filer i en katalog och ta bort källfiler
- Komprimera alla filer i en katalog, underhålla originalfiler
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.