Supondo que a lista de arquivos esteja no arquivo 1.txt, faça:
xargs rm -r <1.txt
A -ropção causa recursão em qualquer diretório nomeado em 1.txt.
Se algum arquivo for somente leitura, use a -fopçã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: filee .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 myoldfilese todos os não-dot-arquivos e diretórios no diretório atual. Provavelmente não é o que você queria.