У меня есть список из +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
тестировать.