spam-* rm /var/spool/clientmqueue # root@dwarf
/bin/rm: Список аргумента слишком длинний.
Всегда те этой ошибке в Linux когда вы имеете too many архивов в директории и вам неспособно уничтожить их с просто rm - rf *? Я бежал в эту проблему несколько времена. После проводить исследование немного исследование online я come across опрятное разрешение для работы вокруг этого вопроса.
находка. - имя «spam-*» | rm xargs
В вышеуказанном примере команда forcefully уничтожит все архивы в текущем каталоге начните с spam-. Вы можете заменить spam-* с что-нибыдь вы любите. Вы можете также заменить его с как раз a * если вы хотите извлечь все архивы в скоросшивателе.
находка. - имя «*» | rm xargs
Мы покрывали Находка Linux команда в большой детали более раньше. Xargs команда Linux делает проходящ несколько аргументы к команде легко.

























{ 2 comments… read them below or add one }
Safe variant for filenames with spaces, new lines and other whitespace characters:
find . -name ‘*’ -print0 | xargs -o rm
Good catch using the print0 option, that’s an important one.
Most find commands do not require the “-name” predicate. What’s usually more important is to make sure you’re deleting *files* and not something else you might not have intended. For this use “-type f” inplace of the “-name” option….
find . -type f -print0 | xargs -0 /bin/rm
A) Use the full path to the ‘rm’ command so your aliases don’t muck with things.
B) Check your xargs command, you can sometimes, if needed, tell it to use one “result” at a time, such as (if you didn’t use print0 but regular print) “-l1″
Leave a Comment