renomear uma grande árvore de “folder_names” para “folder names”

1

Um amigo meu tomou a liberdade de remover todos os espaços em branco nas "" pastas de texto dos nossos drives compartilhados e substituí-los pelo caractere sublinhado "_". Os nomes dos arquivos não são afetados e o erro é propagado sistematicamente apenas em nomes de pastas

Qualquer boa proposta sobre qual comando poderia resolver isso?

Obrigado ..!

    
por root-11 06.12.2011 / 12:29

2 respostas

2

Se você realmente quiser voltar aos espaços, aqui está o comando, somente para arquivos

find /path -type f -iname '*_*' -exec bash -c 'echo mv -i "" "${1//_/ }"' _ {} \;

Isso só mostra o que faria, remover o echo para realmente exec.

Em seguida, você também pode alterar o diretório substituindo -type f por -type d .

    
por enzotib 06.12.2011 / 13:07
2

Use a ferramenta rename :

$ rename "_" " " */*/ */*/*/
    
por cweiske 06.12.2011 / 13:11