
Убунту 16.04
Я новичок в Linux и у меня в каталоге есть большое количество файлов dir
. Эти файлы имеют расширение postfix _uploaded
.
Есть ли способ переименовать все эти файлы и задать им постфикс _handled
вместо _uploaded
?
решение1
В Ubuntu есть rename
( prename
), из каталога dir
:
rename -n 's/_uploaded$/_handled/g' -- *_uploaded
-n
для--dry-run
После получения потенциальных изменений, которые необходимо внести, удалите n
для фактического действия:
rename 's/_uploaded$/_handled/g' -- *_uploaded
Вы также можете использовать bash
расширение параметров в for
цикле по именам файлов, содержащим строку _uploaded
в конце, из каталога dir
:
for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done
Это покажет вам, какие изменения необходимо внести, удалить echo
для фактического действия.