Как быстро удалить много файлов из каталога Linux
Быстрая очистка каталога, если вы видите ошибку:
rm: Argument list too long
1. Пересоздать сам каталог:
rm -rf /data/directory && mkdir /data/directory && chmod 775 /data/directory
2. Удаление с помощью rsync:
mkdir empty_dir && rsync -a --delete empty_dir/ yourdirectory/
3. Использовать perl-скрипт удаления всех файлов. Скорость ~1млн изображений за 2 минуты.
Важно! Убедитесь, что есть права на удаление, иначе скрипт не выбросит ошибку!
cd /data/directory
perl -e 'for(<*>){unlink}'
Или с параметром stat, может быть быстрее:
cd /data/directory
perl -e 'for(<*>){((stat)[9]<(unlink))}'
#linux #perl