Есть ли способ переименовать все файлы в каталоге?

Есть ли способ переименовать все файлы в каталоге?

Убунту 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для фактического действия.

Связанный контент