Excluindo diretórios de usuários com. no nome

1

Eu tenho diretórios com nomes de usuários como "firstname.lastname" e firstname.middle.lastname em um diretório. Existe uma maneira de excluir diretórios com "." em nome no diretório atual. Eu preciso executar isso em vários servidores e tentando encontrar uma maneira de fazê-lo com o find. Eu li a man page para encontrar, mas não encontrei nenhuma boa solução para ela.

    
por user67186 21.05.2014 / 21:10

2 respostas

1

find . -maxdepth 1 -type d -name '*.*' -exec echo rm -r {} +

Se isso acontecer, remova o echo .

    
por 21.05.2014 / 21:13
0

Tenha muito cuidado com isso, pois você pode excluir acidentalmente os arquivos com extensões, por exemplo, script.sh ou log.txt. Para remover apenas diretórios com. em seus nomes, tente:

rm -r *.*/

depois de navegar para o diretório em que você armazena os dados do usuário.

    
por 21.05.2014 / 21:32

Tags