Заметки о работе с ОС FreeBSD. Статьи об установке и настройке ПО для FreeBSD.

18 декабря 2008 г.

rm: Argument list too long

Часто возникает вопрос, что делать если при удалении большого кол-ва файлов мы сталкиваемся с ошибкой 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 комментарий:

METAJIJI комментирует...

Не думаю, что конструкции с конвейерами:
-------
ls | xargs rm
find | xargs rm
--
будут работать быстрее, чем встроенный функционал команды find.

когда можно просто:
-------
find . -type f -delete
find . -delete
--