Часто возникает вопрос, что делать если при удалении большого кол-ва файлов мы сталкиваемся с ошибкой Argument list too long. Связано это обычно с превышением кол-ва файлов свыше 1024.
Этот код удалит все файлы в текущей папке, независимо от того, сколько их.
[root@test-srv-04 /root/testdir82]# rm -rf *
bash: /bin/rm: Argument list too long
Выход довольно прост, как оказалось 

[root@test-srv-04 /root/testdir82]# find . | xargs rm
Этот код удалит все файлы в текущей папке, независимо от того, сколько их.
Источник: http://www.dp76.com/log/579
1 комментарий:
Не думаю, что конструкции с конвейерами:
-------
ls | xargs rm
find | xargs rm
--
будут работать быстрее, чем встроенный функционал команды find.
когда можно просто:
-------
find . -type f -delete
find . -delete
--
Отправить комментарий