Como renomeio todos os itens em arquivos de pasta em pasta em pasta?

Como renomeio todos os itens em arquivos de pasta em pasta em pasta?

Estou usando um MacOS X. Sei que este código no terminal substituirá todos os arquivos txt que incluem "hello" por "hiThere" na pasta chamada "world":

perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt

Mas dentro dessa pasta mundial existem outras pastas que contêm outros arquivos txt, e essas não passam pela refatoração ou renomeação, você deve então digitar individualmente as pastas adicionais usando o método acima.

Existe um método que faz isso automaticamente para você?

Responder1

Usa isto :

find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;

Substitua main_dirpelo seu diretório principal

informação relacionada