Eu tenho uma pasta na qual tenho cerca de arquivos 4k. Alguns desses arquivos começam com aa ?
ou !
caractere. Preciso excluí-los, mas não consigo encontrar uma expressão que faça isso:
rm -f ./?*
apenas apaga tudo. É possível usar o grep
sl e direcionar os xargs
arquivos para outra pasta, mas esperava que houvesse uma maneira adequada de fazer isso. Precisa de ajuda nos arquivos ?
e !
.
No meu caso, os caracteres não eram realmente pontos de interrogação, mas caracteres unicode que aparentemente não puderam ser exibidos no meu console.
Usando
rm -i *
funcionou para mim. Se você não quiser fazer isso, também poderá excluir por inode, conforme descrito em http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html .Para encontrar o inode, use:
Então faça:
fonte