как заархивировать распакованные файлы - скрипт оболочки - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть каталог, в котором я хранил много файлов, поэтому я работаю над сценарием, который отслеживает дисковое пространство, если оно становится больше 80%, затем он сжимает файлы.
все файлы заканчиваются с файлом. # мой вопрос: как сжать все файлы, заканчивающиеся числом, без архивирования заархивированных файлов
Я выполнил большую часть сценария, но я застрял на этом этапе
пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Просто введите команду zip с аргументом -x, чтобы исключить добавление уже сжатых файлов в сжатый архив. Команда будет выглядеть так:

zip -r compressed.zip . -x "*.zip"
0 голосов
/ 11 апреля 2020

Вы можете заархивировать файлы, которые выводятся с помощью этой команды find . -not -name "*.zip".

Find - это команда, которая хорошо используется для "поиска" файлов на основе различных критериев.

You можете узнать больше об этом, используя man find или (онлайн-версия) здесь

...