Como você executa uma execução seca de rm para ver quais arquivos serão excluídos?

77

Eu quero ver quais arquivos serão excluídos ao executar um rm no linux. A maioria dos comandos parece ter uma opção de execução a seco para mostrar apenas essas informações, mas não consigo encontrar essa opção para rm . Isso é possível?

    
por Cory Klein 07.02.2011 / 21:09

3 respostas

101

Digamos que você queira executar:

rm *.txt

Você pode simplesmente executar:

echo rm *.txt

ou apenas:

echo *.txt

para ver quais arquivos rm excluiriam, porque é o shell que está expandindo o *.txt , não rm .

A única vez que isso não ajudará você é para rm -r .

Se você quiser remover arquivos e diretórios de forma recursiva, use find em vez de rm -r , por exemplo

find . -name "*.txt" -print

se fizer o que você deseja, altere o -print para -delete :

find . -name "*.txt" -delete
    
por 07.02.2011 / 21:13
15

Você pode dizer:

rm -i

para executá-lo no modo interativo, portanto rm solicitará que você confirme se cada arquivo deve ser excluído. Você poderia apenas responder não a cada arquivo para ver quais seriam afetados.

    
por 07.02.2011 / 21:11
2

Você pode usar ls para listar todos os arquivos que serão removidos por rm :

ls ../path/*.txt

Se você precisar listar para visualizar os arquivos que serão excluídos com um rm recursivo, use o sinalizador -R com ls :

ls -R ../path/*.txt
    
por 24.07.2018 / 11:37