Use find :
find folder -type f -iname '*.png' | rename -vn 's/\:/-/g'
Ou:
find folder -type f -iname '*.png' -exec rename -vn 's/\:/-/g' {} +
Ou a globalização recursiva de bash:
shopt -s globstar
rename -vn 's/\:/-/g' folder/**/*.png
Eu uso este código
rename 's/\:/-/g' *.png -vn
para substituir: com - em todos os arquivos em uma pasta ...
Mas eu preciso renomear todos os arquivos em uma pasta específica e suas subpastas como esta.
Como posso fazer isso?
Use find :
find folder -type f -iname '*.png' | rename -vn 's/\:/-/g'
Ou:
find folder -type f -iname '*.png' -exec rename -vn 's/\:/-/g' {} +
Ou a globalização recursiva de bash:
shopt -s globstar
rename -vn 's/\:/-/g' folder/**/*.png
Tags rename batch-rename