Eliminar muchos ficheros en linux


Voy a eliminar alegremente tropecientos mil ficheros pequeños de un directorio, me voy a un terminal, escribo

rm * -rf

Y me dice el tio, no no no, to few arguments. Claro, supongo que a mi comando se le concatenan todos los nombres de los ficheros, que son demasiados.

Pues a ver como los borro… ¿Me cargo el directorio y lo vuelvo a crear? Es tentador, pero debe haber otra forma.

Buceo brevemente en google y encuentro la solucion

ls | xargs rm

O sea, en lugar de hacer un rm para todos los ficheros, con ls obtengo una lista de los ficheros y con xargs creo sublistas a las que sí les puedo aplicar el rm. Rula con nombres de ficheros “normales”, no probé con espacios en el nombre ni cosas raras.

Cuidaito lo que se hace :p y más si están como root.

Ya se han hecho 1 comentario »

  1. Lo dijo Marcelo, el Junio 22 2011 @ 20:29

     

    ¿no habría que aplicarle el -rf también? Es decir ls | xargs rm -rf (si es que hay directorios además de archivos)

Comment RSS · TrackBack URI

Dejar un comentario

Nombre:

eMail:

Website:

Comment:

CommentLuv badge
 

Acatos

Algunos derechos reservados
Esta obra está bajo una licencia Creative Commons.