2017-04-22 15 views
-1

ファイル内の特定のパターンに従ってファイル名を変更したいと思います。 「XmacTmas」で始まるユニークなパターンがあるとしましょう。私はこのパターンを使用して、 "_dbp1"のような追加文字でファイルの名前を変更したいと考えています。ファイル内の特定のパターンからファイルの名前を変更する方法

私のファイル名は "xxo1"で、 "XmacTmas_dbp1"が必要です。

いくつかのスクリプトを使用して何千ものファイルを処理するにはどうすればよいですか。

おかげ

答えて

0
find . -name 'XmacTmas*' -exec echo mv {} {}_dbp1 \; 

find関心のファイルと見つかったファイル名で{}を交換した後、コマンドを実行します。 ;をエスケープします。 \がなければ、findは実行するコマンドの一部としてそれを取ります。実際のディレクトリ内のファイルのみが必要な場合は、必要に応じて結果は、echo

を削除された場合

-name-maxdepth 0(または検索の多数のオプションのいずれかの他の)

を追加

関連する問題