Измените несколько имен файлов путем замены символа в папке и подпапках

Я использую этот код

rename 's/\:/-/g' *.png -vn

заменять: с - во всех файлах в папке...

Но я должен переименовать все файлы в определенной папке и ее подпапках как это.

Как я могу сделать это?

2
задан 14 May 2017 в 19:22

1 ответ

Используйте 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
5
ответ дан 2 December 2019 в 01:55

Другие вопросы по тегам:

Похожие вопросы: