Сжать все файлы в каталоге с помощью командной строки

Оглавление:

Anonim

Это действительно отличная команда терминала, которая сжимает каждый файл в каталоге, превращая их в zip-архив. Мы предложим два варианта этого; одна команда удаляет исходный файл и оставляет только сжатые файлы, а другая команда оставляет нетронутыми несжатые исходные файлы. Это было протестировано и работает в Mac OS X и Linux.

Сжать все файлы в каталоге и удалить исходные файлы

Эта версия сжимает все элементы в текущем каталоге, а затем удаляет исходный несжатый файл:

"

для элемента в ; сделать zip -m ${item}.zip>"

Помните, чтоозначает все файлы в текущем каталоге, поэтому перед выполнением команды убедитесь, что вы находитесь в каталоге, который хотите сжать. Вы всегда можете перепроверить, в каком каталоге вы работаете, также с помощью команды «pwd».

Я протестировал это и после прочтения на StevenF и в среднем сжал файлы на 66%, что является значительным снижением. Если у вас есть папка с загрузками или другими архивами, к которой редко обращаются, эта команда действительно может сэкономить место на диске. Очевидно, что поскольку он сжимает файлы, не имеет смысла использовать его в каталоге, к которому регулярно обращаются.

Сжать все файлы в каталоге, сохранить исходные файлы

Вы также можете использовать приведенную выше команду для сжатия всех файлов в каталоге, но при этом сохранить исходные файлы или папки в несжатом виде. Команда практически идентична, только без флага -m:

"

для элемента в ; сделать zip ${item}.zip ${item}; Выполнено"

Теперь вы сжали все файлы в текущем рабочем каталоге (pwd), а оригинальные исходные файлы также останутся несжатыми.

Эти команды работают в Mac OS X и Linux, а также, вероятно, в других вариантах Unix.

Ознакомьтесь с дополнительными советами по работе с командной строкой, если вам интересно.

Сжать все файлы в каталоге с помощью командной строки