Блог

FAQ/Linux: ‘rm – argument list too long’ error

Столкнулся с такой проблемой, выполняя команду rm -rf ./directory, выдал сообщение “argument list too long”.  Ниже показан вариант решения.

find ./data/cache -name "*.dat" -type f -print | xargs rm
find data/cache -name '*.dat' -type f -delete
for i in ./data/cache/*; do rm -rf $i; done
ls ./data/logs | grep dat | xargs rm

Эта команда удалит все файлы в текущем каталоге.