Método
-
Altere o diretório para o topo da árvore de diretórios que você deseja tratar (alterar nomes de diretórios e arquivos).
cd top-of-target-directory-tree
-
Em seguida, execute os seguintes comandos, execute dry para verificar e, em seguida, faça , se a verificação estiver boa,
find . -depth -execdir rename -n 's/Apple/Orange/;s/apple/orange/' "{}" \; find . -depth -execdir rename 's/Apple/Orange/;s/apple/orange/' "{}" \;
Exemplo de teste
$ find
.
./Apple3
./Apple3/Apple4
./Apple3/apple4.1
./Apple3/Apple4/apple5
./apple1
./apple2
$ find -type d
.
./Apple3
./Apple3/Apple4
$ find -type f
./Apple3/apple4.1
./Apple3/Apple4/apple5
./apple1
./apple2
Corrida a seco
$ find . -depth -execdir rename -n 's/Apple/Orange/;s/apple/orange/' "{}" \;
rename(./apple4.1, ./orange4.1)
rename(./apple5, ./orange5)
rename(./Apple4, ./Orange4)
rename(./Apple3, ./Orange3)
rename(./apple1, ./orange1)
rename(./apple2, ./orange2)
Faça isso
$ find . -depth -execdir rename 's/Apple/Orange/;s/apple/orange/' "{}" \;
Verifique isso
$ find
.
./orange1
./Orange3
./Orange3/Orange4
./Orange3/Orange4/orange5
./Orange3/orange4.1
./orange2