find コマンドを使用してファイル名の前に追加します。

find コマンドを使用してファイル名の前に追加します。

どのような方法がありますか?ただfindコマンドを使用してくださいファイル名の前に文字列を追加しますか?

だから:

201a.txt
201b.png
...

次のようになります。

foo_201a.txt
foo_201b.png
...

これ:

find . -name '201*' -execdir mv {} foo_{} \;

{}その部分にはファイル名の前に先行文字が含まれているため、./動作しませんfoo_./201*

検索のみを使用してこれを行うことができない場合は、ファイル名に文字列を追加する最も移植可能な方法(読み取り:coreutilsのみ、シェルスクリプトなし、わかりやすい)は何ですか?

ベストアンサー1

いいえ。ただし、このrenameコマンドは簡単な解決策を提供します。

$ ls -1
201a.txt
201b.png
$ rename 201 foo_201 201*
$ ls -1
foo_201a.txt
foo_201b.png
$

おすすめ記事