Supondo que a lista de arquivos esteja no arquivo 1.txt
, faça:
xargs rm -r <1.txt
A -r
opção causa recursão em qualquer diretório nomeado em 1.txt
.
Se algum arquivo for somente leitura, use a -f
opção para forçar a exclusão:
xargs rm -rf <1.txt
Seja cauteloso com informações de qualquer ferramenta que faça exclusões programáticas. Certifique -se de que os arquivos nomeados no arquivo de entrada sejam realmente excluídos. Seja especialmente cuidadoso com erros de digitação aparentemente simples. Por exemplo, se você inserir um espaço entre um arquivo e seu sufixo, aparecerá dois nomes de arquivo separados:
file .txt
são na verdade dois arquivos separados: file
e .txt
.
Isso pode não parecer tão perigoso, mas se o erro de digitação for algo assim:
myoldfiles *
Então, em vez de apagar todos os arquivos que começam com myoldfiles
, você vai acabar apagando myoldfiles
e todos os não-dot-arquivos e diretórios no diretório atual. Provavelmente não é o que você queria.