
ウブントゥ 16.04
私は Linux の初心者で、ディレクトリに多数のファイルがありますdir
。これらのファイルには postfix が付いています_uploaded
。
_handled
これらすべてのファイルの名前を変更し、の代わりにpostfix を設定する方法はありますか_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
実際のアクションのために削除します。