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

удалить каталоги в указанный период времени

У меня есть список из +30.000 каталогов, и мне нужно удалить все каталоги и их содержимое с 2005 по 2006 год через терминал. Спасибо за помощь

Если я вас правильно понял, вы можете использовать следующую команду:

$ find /path/to/dir -mtime +10 -exec /bin/rm -rf {} \;

Это удалит все файлы и папки старше 10 дней. Есть и другие варианты, такие как -atime. Ты можешь видеть man find для получения дополнительной информации.

Если у вас есть GNU find, ты можешь сделать это:

find /start/path -newermt 2004-12-31 ! -newermt 2006-12-31 -delete

Использовать -ls вместо того -delete тестировать.