Hur man löser `en /bin/rm: Argumentet listar för långt' fel

vid Sukrit Dhandhania Februari 18, 2009

Linux

root@dwarf /var/spool/clientmqueue nr. rmspam-*
/bin/rm: Argumentet listar för långt.

Ses någonsin detta fel i Linux, när du har för många sparar i ett arkiv och dig oförmöget att ta dem bort med ett enkelt rm - rf *? Jag har kört in i detta problem ett nummer av tider. Når jag har gjort lite forskning, direktanslutet kom jag över en proper lösning att fungera runt om denna utfärdar.

fynd. - namnge ”spam-*”, | xargsrm

I det ovannämnt anföra som exempel befalla ska forcefully borttagnings som allt sparar i strömarkivet, som börja med spam-. Du kan byta ut spam-* med något gillar du. Du kan också byta ut det med precis a * om du önskar att ta bort, sparar allt i mappen.

fynd. - namnge ”*”, | xargsrm

Vi har täckt Linux fynd befalla i store specificerar tidigare. Xargs är Linux befaller att makes som passerar ett nummer av argument till en lättare befalla.

Om detta postar hjälpte dig, mig skulle är extremt tacksamt, om du kunde ta 3, noterar (jag tajmade det), för att avsluta denna granskning. Om du skriver in din e-post, tilltala på avsluta av granskningen, dig ska skrivs in in i en strid för att segra en $25 USD amasonpresentkort. Du behöver inte att skriva in ditt känt, eller e-posten tilltalar (fast du ska för att inte skrivas in in i striden), för att avsluta granskningen. Ingen personligen identifierbar information samlas. Om du opt att skriva in striden, tilltalar din e-post ska inte säljs eller används för någon sort av kommunikationen, annan än att meddela dig, om du segrade striden. Efter striden har avslutat, tilltalar all e-post bort ska tas. Tack mycket i förskott!!
Släkt postar:
  • Teknologi och livsstil
  • Särdrag för Windows XP återställningssystem
  • Hur man löser felet 800B0100 för Windows utsiktuppdatering
  • Hur man övervakar din Linux bearbeta med maskin med netstat
  • Den Pownce överblicken och 10 inviterar för Simplehelp avläsare
  • Få enkla hjälptutorials den rättvisa något liknande denna i din e-postinbox daglig - för fritt! Skriv in precis din e-post tilltalar nedanfört:

    Du kan alltid opt ut ur detta e-postabonnemang när som helst.

    { 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>