ディレクトリ内のすべてのファイル名を変更する方法はありますか? [コピー]

ディレクトリ内のすべてのファイル名を変更する方法はありますか? [コピー]

Ubuntu16.04

私はLinuxに初めてアクセスし、ディレクトリに多数のファイルがありますdir。これらのファイルにはサフィックスがあります_uploaded

_handledこれらすべてのファイルの名前を変更し、代わりにサフィックスに設定する方法はありますか_uploaded

ベストアンサー1

Ubuntuには、次のディレクトリにrename()があります。prenamedir

rename -n 's/_uploaded$/_handled/g' -- *_uploaded
  • -nある--dry-run

変更したい可能性がある場合は、実際に削除しnてください。

rename 's/_uploaded$/_handled/g' -- *_uploaded

最後に文字列を含むディレクトリのファイル名ループでパラメータ拡張を利用することもできますbashfor_uploadeddir

for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done

これにより、変更したい内容が表示され、echo実際に変更したい場合は削除してください。

おすすめ記事