Как быстро удалить много файлов из каталога Linux

Категория: Commands

Быстрая очистка каталога, если вы видите ошибку:

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

категория: Commands