Компресиране на всички файлове в директория чрез командния ред

Съдържание:

Anonim

Това е наистина страхотна терминална команда, която компресира всеки файл в директория, превръщайки го в zip архив. Ще предложим два негови варианта; една, която премахва оригиналния изходен файл и оставя само компресираните файлове, и друга команда, която оставя некомпресираните изходни файлове непокътнати. Това е тествано и работи в Mac OS X и Linux.

Компресиране на всички файлове в директория и премахване на изходните файлове

Тази версия компресира всички елементи в текущата директория и след това премахва оригиналния изходен некомпресиран файл:

"

за артикул в ; do zip -m ${item}.zip>"

Запомнете, чеозначава всички файлове в текущата директория, така че се уверете, че сте в директорията, която искате да компресирате, преди да изпълните командата. Винаги можете да проверите отново в каква директория работите с командата 'pwd'.

Тествах това и след като го прочетох на StevenF и средно компресира файлове с 66%, което е значително намаление. Ако имате много рядко достъпни изтегляния или друга папка с архиви, тази команда може наистина да спести дисково пространство. Очевидно, тъй като компресира файловете, не би имало смисъл да го използвате в директория, където нещата са редовно достъпни.

Компресиране на всички файлове в директория, поддържане на оригинални файлове

Можете също да използвате командата по-горе, за да компресирате всички файлове в дадена директория, но въпреки това да запазите оригиналните файлове или папки като некомпресирани. Командата е практически идентична, просто пропуснете флага -m:

"

за артикул в ; zip ${item}.zip ${item}; Свършен"

Сега ще сте компресирали всички файлове в настоящата работна директория (pwd) и оригиналните изходни файлове също ще останат некомпресирани.

Тези команди работят в Mac OS X и Linux, а вероятно и в други Unix варианти.

Вижте още съвети за командния ред, ако се интересувате.

Компресиране на всички файлове в директория чрез командния ред