Para algo um pouco mais sofisticado do que responder sim ou não a cada arquivo, você pode usar iselect
a seleção interativa baseada em ncurses. por exemplo
iselect -a -m < list.txt | xargs -d '\n' -r echo rm
ou para permitir a seleção de arquivos no diretório atual:
find . -maxdepth 1 -type f | iselect -a -m | xargs -d '\n' -r echo rm
Isso exibirá uma lista baseada em nurses em tela cheia (terminal completo), onde os arquivos podem ser selecionados e desmarcados à vontade pressionando ESPAÇO. pressione ENTER para aceitar suas seleções (as entradas selecionadas serão impressas em stdout) ou q
para sair (nada impresso em stdout). pressione h
para obter ajuda.
Observe o echo rm
- eu escrevi assim para testes. altere para apenas rm
quando estiver confiante de que entende o que está fazendo.
Observe também que xargs
está sendo usado aqui \n
como o separador de entrada. Isso não funcionará se algum dos nomes de arquivos tiver caracteres de avanço de linha. Por outro lado, iselect
também não funcionará corretamente - ele espera um item por linha - infelizmente, iselect
não tem uma opção para entrada ou saída terminada em nulo.
iselect
está empacotado para debian, provavelmente ubuntu e outras distribuições também. A página inicial está em http://www.ossp.org/pkg/tool/iselect/
y
, o arquivo anterior teria sido excluído?