Назад | Перейти на главную страницу

найти в текущем каталоге каталоги старше 5 дней и заархивировать их

Это основные вопросы. Мне нужно найти папки в текущем рабочем каталоге (не рекурсивно), и если они старше 5 дней, заархивируйте их. zip или tar.gz подойдет.

Я могу найти папки со следующими командами

find ./ -maxdepth 1 -type d -mtime +5

И я знаю, что могу передать этот результат поиска с помощью xargs. Но я не знаю, как заархивировать с неповрежденным именем папки.

То есть каталог test1 должен быть заархивирован в test1.zip, а каталог test2 должен быть заархивирован в test2.zip.

Любые предложения приветствуются.

С уважением

Вы можете использовать функцию -exec для поиска:

find ./ -maxdepth 1 -type d -mtime +5 -exec tar cvzf {}.tar.gz {} \;