5

foo特定のフォルダ内で、部分文字列 ' ' を含むすべてのファイルの名前を ' ' に置き換えて名前を変更したいのですが、どのようにbarすればよいですか?

アップデート:

for i in ./*foo*; do mv "$i" "${i//foo/bar}";done 

動作します!!!

4

1 に答える 1

3

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 のバージョンです。バージョン情報が出力される場合は、他のバージョンです。

于 2013-02-21T10:00:53.393 に答える