Remova arquivos extraídos acidentalmente [duplicados]

10

Esta é uma ocorrência muito chata. Às vezes, eu faço o download de um arquivo ( tar.gz, tar.bz2, zip, rar, etc ) e executo tar xf [file] (ou similar) no diretório do arquivo. Em raras ocasiões, todos os arquivos são extraídos no diretório de trabalho atual, em vez de em um subdiretório. Isso pode levar a centenas de arquivos e centenas de padrões que simplesmente não podem ser removidos usando uma solução de correspondência de padrões.

Existe uma maneira de obter o conteúdo do arquivo de um arquivo e, em seguida, excluir todos os arquivos dessa lista no diretório de trabalho atual?

    
por n0pe 20.11.2011 / 08:53

2 respostas

17

Você pode listar o conteúdo do arquivo e depois passar a lista para rm usando xargs

Exemplo de um tarball (teste sem o rm primeiro):

tar tfz archive.tar.gz | xargs rm -rf
    
por 20.11.2011 / 09:06
0

Supondo que todos os arquivos foram extraídos na mesma data / hora, você poderia escrever um one-liner e passar o regex para rm .

    
por 14.02.2012 / 03:46

Tags