What helps me sometimes is wrapping it up: for i in *; do rm $i; done
Best, Ingo P.S.: Helps also with whitespaces in the filename where 'rm *' fails too. On 07.02.2012, at 14:10 , Rares Aioanei wrote: > On 02/07/2012 11:59 PM, Коньков Евгений wrote: >> # rm * >> /bin/rm: Argument list too long. >> >> >> in this directory about 25000 files, >> but actually there is only one argument to rm it is '*' sign. >> >> Why rm get list of all files in directore instead of deleting one by one? >> >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org" >> > AFAIR, the shell expands * to every match , so from this point of view it is > equivalent to the 25000 files. Try 'rm -f [a-d]*' , then [e-h]* or similar > until you get them all. > > Best, > > -- > Rares Aioanei > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org" _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"