Сжать все файлы в каталоге с помощью командной строки
Оглавление:
- Сжать все файлы в каталоге и удалить исходные файлы
- Сжать все файлы в каталоге, сохранить исходные файлы
Это действительно отличная команда терминала, которая сжимает каждый файл в каталоге, превращая их в zip-архив. Мы предложим два варианта этого; одна команда удаляет исходный файл и оставляет только сжатые файлы, а другая команда оставляет нетронутыми несжатые исходные файлы. Это было протестировано и работает в Mac OS X и Linux.
Сжать все файлы в каталоге и удалить исходные файлы
Эта версия сжимает все элементы в текущем каталоге, а затем удаляет исходный несжатый файл:
"для элемента в ; сделать zip -m ${item}.zip>"
Помните, чтоозначает все файлы в текущем каталоге, поэтому перед выполнением команды убедитесь, что вы находитесь в каталоге, который хотите сжать. Вы всегда можете перепроверить, в каком каталоге вы работаете, также с помощью команды «pwd».
Я протестировал это и после прочтения на StevenF и в среднем сжал файлы на 66%, что является значительным снижением. Если у вас есть папка с загрузками или другими архивами, к которой редко обращаются, эта команда действительно может сэкономить место на диске. Очевидно, что поскольку он сжимает файлы, не имеет смысла использовать его в каталоге, к которому регулярно обращаются.
Сжать все файлы в каталоге, сохранить исходные файлы
Вы также можете использовать приведенную выше команду для сжатия всех файлов в каталоге, но при этом сохранить исходные файлы или папки в несжатом виде. Команда практически идентична, только без флага -m:
для элемента в ; сделать zip ${item}.zip ${item}; Выполнено"
Теперь вы сжали все файлы в текущем рабочем каталоге (pwd), а оригинальные исходные файлы также останутся несжатыми.
Эти команды работают в Mac OS X и Linux, а также, вероятно, в других вариантах Unix.
Ознакомьтесь с дополнительными советами по работе с командной строкой, если вам интересно.