У меня есть около шести миллионов файлов (только файлы, без подкаталога), которые нужно удалить в файловой системе UFS. Есть какие-нибудь советы по увеличению производительности?
Не сейчас, но в будущем можно ли будет создавать их в отдельной файловой системе? это, по крайней мере, дало бы вам возможность просто стереть всю FS, если это было необходимо.
Получите имена файлов с помощью ls -f
или ls -U
(если поддерживается), чтобы избежать ls
или ваша оболочка перебирает имена. Просто ls -f | egrep -v '\.|\.\.' | xargs rm -f
. Если это частая необходимость, вы можете написать для этого небольшую утилиту C.
найти / mydir -type f -exec rm {} \;