Это основные вопросы. Мне нужно найти папки в текущем рабочем каталоге (не рекурсивно), и если они старше 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 {} \;