Se houver um arquivo (vamos chamá-lo filenames.txt
) com a lista de nomes de arquivos que você deseja excluir, por exemplo,
a.txt
subfolder1/b.sh
subfolder2/subfolder3/c.jpg
/home/user/a.txt
você precisa apenas de cd
para a pasta onde os caminhos relativos contidos no arquivo são válidos e emitir o comando:
< path/to/filenames.txt xargs echo rm
Você perceberá que isso apenas listará os comandos rm
. Esta é uma verificação de segurança. Remova echo
para disparar a remoção do arquivo por sua conta e risco!
Observe que os caminhos serão transmitidos diretamente para rm
sem medidas adicionais, portanto, a última linha do meu exemplo funcionará como um caminho absoluto.