Компресиране на всички файлове в директория чрез командния ред
Съдържание:
- Компресиране на всички файлове в директория и премахване на изходните файлове
- Компресиране на всички файлове в директория, поддържане на оригинални файлове
Това е наистина страхотна терминална команда, която компресира всеки файл в директория, превръщайки го в zip архив. Ще предложим два негови варианта; една, която премахва оригиналния изходен файл и оставя само компресираните файлове, и друга команда, която оставя некомпресираните изходни файлове непокътнати. Това е тествано и работи в Mac OS X и Linux.
Компресиране на всички файлове в директория и премахване на изходните файлове
Тази версия компресира всички елементи в текущата директория и след това премахва оригиналния изходен некомпресиран файл:
"за артикул в ; do zip -m ${item}.zip>"
Запомнете, чеозначава всички файлове в текущата директория, така че се уверете, че сте в директорията, която искате да компресирате, преди да изпълните командата. Винаги можете да проверите отново в каква директория работите с командата 'pwd'.
Тествах това и след като го прочетох на StevenF и средно компресира файлове с 66%, което е значително намаление. Ако имате много рядко достъпни изтегляния или друга папка с архиви, тази команда може наистина да спести дисково пространство. Очевидно, тъй като компресира файловете, не би имало смисъл да го използвате в директория, където нещата са редовно достъпни.
Компресиране на всички файлове в директория, поддържане на оригинални файлове
Можете също да използвате командата по-горе, за да компресирате всички файлове в дадена директория, но въпреки това да запазите оригиналните файлове или папки като некомпресирани. Командата е практически идентична, просто пропуснете флага -m:
за артикул в ; zip ${item}.zip ${item}; Свършен"
Сега ще сте компресирали всички файлове в настоящата работна директория (pwd) и оригиналните изходни файлове също ще останат некомпресирани.
Тези команди работят в Mac OS X и Linux, а вероятно и в други Unix варианти.
Вижте още съвети за командния ред, ако се интересувате.