Я использую этот код
rename 's/\:/-/g' *.png -vn
заменять: с - во всех файлах в папке...
Но я должен переименовать все файлы в определенной папке и ее подпапках как это.
Как я могу сделать это?
Используйте find
:
find folder -type f -iname '*.png' | rename -vn 's/\:/-/g'
Или:
find folder -type f -iname '*.png' -exec rename -vn 's/\:/-/g' {} +
Или рекурсивное сглаживание Баша:
shopt -s globstar
rename -vn 's/\:/-/g' folder/**/*.png