1 votos

La eliminación simple de archivos mediante la lista de archivos de texto no funciona

Tengo que eliminar los archivos especificados por remove.txt que se parece a esto:

    img_8138.dng.jpg
    img_8140.dng.jpg
    img_8141.dng.jpg
    img_8143.dng.jpg

He probado varias sugerencias de la web:

while read file; do rm "$file"; done < remove.txt

xargs -rd '\n' --arg-file=remove.txt rm -i --

rm $(cat /Volumes/space1/remove.txt)

xargs rm <remove.txt etc

Los archivos se encuentran en el directorio actual algunos de los cuales deben borrarse (remove.txt). La eliminación funciona si utilizo rm en el directorio actual. Pero si utilizo la lista error de abajo cada vez.

rm: cannot remove ‘img_8147.dng.jpg’: No such file or directory

¿Alguna idea de qué está fallando?

1voto

Goldorak84 Puntos 116

Ese error es de esperar. No existe una ruta completa que conduzca al directorio que contiene los archivos dentro de remove.txt . Así, cuando se ejecuta rm $(cat /Volumes/space1/remove.txt) fuera del directorio en el que residen estos archivos, obtendrá ese error.

Simplemente corre:

cd /Volumes/space1; rm `cat remove.txt`

O modificar el remove.txt para incluir la ruta completa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X