Como encontrar mais rápido no linux

0

Eu tenho um diretório com personagens engraçados como ^ M nas costas. Eles foram criados acidentalmente e quero excluí-los.

Eu listo os diretórios por ls -iql e anotei seu número de inode, então eu tento deletá-lo procurando por número de inode.

find . -inum 7990028 -exec rmdir -i {} \;

Mas o comando é tão lento. Eu tenho apenas algumas centenas de diretórios, mas existem muitos arquivos dentro dos diretórios. Acho que o comando find deve ter procurado nos arquivos.

Como posso melhorar isso?

    
por lamwaiman1988 27.10.2011 / 05:17

3 respostas

1

no comando significa "pesquisa no diretório atual". Então, para torná-lo rápido, você deve estar no diretório acima do diretório que você deseja excluir. Você também pode limitar a profundidade de pesquisa ao diretório atual e também limitar apenas por diretórios:

find . -inum 7990028 -type d -maxdepth 1 -exec rmdir -i {} \;
    
por 27.10.2011 / 05:40
1

Como você sabe que os caracteres problemáticos não são imprimíveis, você pode simplesmente usar

rm -rf *[^[:print:]]*
    
por 27.10.2011 / 09:42
0

Provavelmente é muito mais fácil excluir todos os nomes de arquivos que contêm ^M do que, bem ... encontrar.

rm -rf *CtrlVCtrlM*

    
por 27.10.2011 / 05:47

Tags