el supuesto de que la lista de archivos se encuentra en el archivo 1.txt
, a continuación, hacer:
xargs rm -r <1.txt
La opción -r
causa recursividad en cualquier directorio llamado en 1.txt
.
Si los archivos son de sólo lectura, utilice la opción -f
a forzar la eliminación:
xargs rm -rf <1.txt
Tenga cuidado con la entrada a cualquier herramienta que hace supresiones programáticos. Realice cierto que los archivos nombrados en el archivo de entrada realmente se deben eliminar. Tenga especial cuidado con los errores tipográficos aparentemente simples. Por ejemplo, si se introduce un espacio entre un archivo y su sufijo, que parecerá ser dos nombres de archivo diferentes:
file .txt
es en realidad dos archivos separados: file
y .txt
.
Esto puede no parecer tan peligroso, pero si el error tipográfico es algo como esto:
myoldfiles *
A continuación, en lugar de eliminar todos los archivos que comienzan con myoldfiles
, podrás llegar a borrar myoldfiles
y todo no -dot-files y directorios en el directorio actual. Probablemente no sea lo que querías.
Aunque es seis años después: ¿Aceptarías una de las respuestas?Esto marcará la pregunta como resuelta y ayudará a otros usuarios también. – MERose
@Alexander: debes tener la decencia y aceptar la respuesta preferida ya ... no solo sanguijuela en este foro. Veo que estuviste en línea ayer – Marius