foo
特定のフォルダ内で、部分文字列 ' ' を含むすべてのファイルの名前を ' ' に置き換えて名前を変更したいのですが、どのようにbar
すればよいですか?
アップデート:
for i in ./*foo*; do mv "$i" "${i//foo/bar}";done
動作します!!!
foo
特定のフォルダ内で、部分文字列 ' ' を含むすべてのファイルの名前を ' ' に置き換えて名前を変更したいのですが、どのようにbar
すればよいですか?
アップデート:
for i in ./*foo*; do mv "$i" "${i//foo/bar}";done
動作します!!!
rename(1)
付属の(Debian が提供する) がある場合perl
は、以下を使用できます。
cd /path/to/directory
rename 's/foo/bar/g' *
他のものをお持ちの場合rename(1)
(Red Hat Enterprise Linux やその他のディストリビューションで見たことがありますが、util-linux からのものです)、以下を試すことができます。
cd /path/to/directory
rename foo bar *foo*
rename
を試すことで、使用している のバージョンを確認できますrename -V
。フラグが認識されない場合は、perl のバージョンです。バージョン情報が出力される場合は、他のバージョンです。