Cómo resolver el `/bin/rm: Error demasiado largo de la lista de la discusión'

por Sukrit Dhandhania en 18 de febrero de 2009

Linux

spam-* del rm de /var/spool/clientmqueue # del root@dwarf
/bin/rm: Lista de la discusión demasiado larga.

Siempre se ven este error en Linux cuando usted tiene demasiados archivos en un directorio y le suprimirlos con un simple rm - rf *? He funcionado en este problema un número de veces. Después de hacer un poco investigación en línea parecí una solución aseada para trabajar alrededor de esta edición.

hallazgo. - nombre “spam-*” | rm de los xargs

En el caso antedicho el comando poderosamente suprimirá todos los archivos en el directorio actual con los cuales comience Spam. Usted puede substituir spam-* con cualquier cosa usted tiene gusto. Usted puede también substituirlo por apenas a * si usted desea quitar todos los archivos en la carpeta.

hallazgo. - nombre “*” | rm de los xargs

Hemos cubierto Hallazgo de Linux comando en gran detalle anterior. Xargs es el comando de Linux que hace pasando un número de discusiones a un comando más fácil.

Si este poste le ayudara, sería extremadamente agradecido si usted podría tomar 3 minutos (medí el tiempo de él) para terminar este examen. Si usted incorpora su email address en el final del examen, le inscribirán en una competencia para ganar un vale de $25 USD Amazon. Usted no necesita incorporar su nombre o email address (aunque le no inscribirán en la competencia) para terminar el examen. No se recopila ninguna información personalmente identificable. Si usted opta incorporar la competencia, su email address no véndase o se utiliza para cualquier clase de comunicación, con excepción de notificarle si usted ganó la competencia. Después de que la competencia termine todas las direcciones del email serán suprimidas. ¡Gracias mucho por adelantado!!
Postes relacionados:
  • Tecnología y forma de vida
  • Características de sistema de la recuperación de Windows XP
  • Cómo resolver el error 800B0100 de la actualización de Windows Vista
  • Cómo supervisar su máquina de Linux con el netstat
  • La descripción y 10 de Pownce invita para los lectores de Simplehelp
  • ¡Consiga las clases particulares simples de la ayuda justas como ésta en su inbox del email diario - para libre! Apenas incorpore su email address abajo:

    Usted puede optar siempre fuera de esta suscripción del email en cualquier momento.

    { 2 comments… read them below or add one }

    1 Ale? Friedl 02.19.09 at 7:16 am

    Safe variant for filenames with spaces, new lines and other whitespace characters:
    find . -name ‘*’ -print0 | xargs -o rm

    2 MikeT 02.19.09 at 6:30 pm

    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

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>