1

ディレクトリ内に何千ものファイルがあり、ファイルが th_65461516846.jpg になるように「th_」のようなプレフィックスを追加して名前を変更する必要がありますが、「引数が長すぎます」というエラーのためにできません

このコマンドを使用しました

's/^/th_/' の名前を変更 *

ありがとう!

4

2 に答える 2

0

xargsプログラムは、コマンド ラインを複数のコマンドに分割して、シェルの行の長さの制限を超えないようにするために使用されます。あなたの場合、次を使用します:

ls | xargs rename 's/^/th_/'

ファイルのリストがなくなるまで、rename出力の一部で繰り返し実行されます。lsファイル名にスペースやその他の面白い文字が含まれている場合、このイディオムには特別な注意が必要であることに注意してください (これは、あなたの例に基づいているとは限りません)。

于 2013-05-19T03:10:54.500 に答える