rm: Argument list too long, решение проблемы
24 10 2007Наверняка многие сталкивались с проблемой очистки каталогов с очень болишим кол – вом файлов. Удалять их вручную (через mc например или winSCP мой любимый) – зеипёшься, потому есть команда:
rm -f *
Но при ОЧЕНЬ большом кол – ве файлов видим следующее:
[admin@google errors]$ rm -f *
-bash: /bin/rm: Argument list too long
Сегодня лазил по инету – нашёл решение:
for i in ./*; do rm -rf $i; done
Юзайте на здоровье
з.ы.: предлагаемое:
find . | xargs rm
и
./ls | xargs rm
не пашет

Видимо если ну оооочень много файлв, то все рано не работает!
gate# for i in cur/*; do rm -rf $i; done
/usr/bin/for: Argument list too long.
i: Неопределенная переменная.
gate#
[сателлит als-krsn .ru работает при любом кол - ве файлов, ты ошибся в синтаксисе]
Из консоли не работает нужно файлик создать в него залить все как положено #/bin/sh
далее chmod +x файлик.
После этого должно работать вродь. Хорошо бы тар умел удалять файлы.
из консоли ls -l /usr/local/vpopmail/domains/oldcomp.ru/abuse/Maildir/cur/ | awk ‘{print “rm /usr/local/vpopmail/domains/oldcomp.ru/abuse/Maildir/cur/”$9}’ | /bin/sh
удаляет все !!!