bash: /bin/rm: Argument list too long

Случват се и такива неща – дори и проста команда като rm си има своите лимити 🙂

bash: /bin/rm: Argument list too long

Проблема е в това, че са подадени твърде много параметри на rm.

В Интернет можете да намерите, а и сигурно знаете част от различните начини за решаване на проблема:

ls | xargs rm


с малко bash

for i in `ls `; do rm -v $i; done;


Най-много са вариантите с find

find .-name '*.tmp' -print0 | xargs -0 rm
find .-name ‘*.tmp’ -exec rm {} \; -print
find . -exec rm {} \;
find . -delete


В крайна сметка всички вършат работа, но най-бърз е:

find /some/directory -name ‘*.wrk’ -print0 | xargs -n1000 -0 rm -f

Leave a Reply

CommentLuv badge