Мне необходимо:
- Пройдите по каталогу и найдите все подпапки, созданные для> X дней назад
- Заархивируйте содержимое этих папок в подпапке и удалите предыдущее содержимое
Пример создания файла с начала:
root_folder:
sub-dir (many of these):
sub-sub-dir (many of these):
content1 (can be file or folder)
content2 (can be file or folder)
content3 (can be file or folder)
Пример работы с файлом после завершения команды:
root_folder:
sub-dir:
sub-sub-dir:
zipfile.zip
НО! Я не хочу включать всю структуру папок (sub-dir/sub-sub-dir) в zip-файл. Я только хочу, чтобы почтовый файл был похож на это:
zip_file:
content1 (no matter if it is a file or a folder with content in it)
content2 (no matter if it is a file or a folder with content in it)
content3 (no matter if it is a file or a folder with content in it)
Вместо:
zip_file:
sub-dir:
sub-sub-dir:
content1
content2
content3
Команда, которую я использовал, решает все, кроме части структуры папок ... Это выглядит примерно так (у меня нет точной команды передо мной прямо сейчас. Я, вероятно, обновлю это завтра.
find * -mindepth X -maxdepth X -mtime +10 -exec zip -r -m \{}/zipfilename {} \;