La semplice cancellazione dei file utilizzando l'elenco dei file di testo non funzionerà

1

Devo cancellare i file specificati da remove.txt che assomiglia a questo:

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

Ho provato diversi suggerimenti dal 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

I file si trovano nella directory corrente alcuni dei quali devono essere cancellati (remove.txt). La cancellazione funziona se uso rm sulla directory corrente. Ma usando la lista ottengo il errore sotto ogni volta.

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

Qualche idea cosa non va?

    
posta johne 21.06.2014 - 00:09
fonte

1 risposta

1

Questo errore è previsto. Non esiste un percorso completo che conduca alla directory contenente i file in remove.txt . Pertanto, quando esegui rm $(cat /Volumes/space1/remove.txt) all'esterno della directory in cui risiedono questi file, ottieni questo errore.

Esegui semplicemente:

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

O modifica il file remove.txt per includere il percorso completo.

    
risposta data 21.06.2014 - 07:50
fonte

Leggi altre domande sui tag