web-dev-qa-db-ja.com

先頭に文字列を追加して複数のファイルの名前を変更する

ディレクトリ内の約200個のファイルについて、すべてのファイル名の先頭にString 1_を追加したいと思います。

たとえば、ファイル名はDATASET_X_Y_Zであり、結果は1_DATASET_X_Y_Zになります。

シェルスクリプトについてはわかりませんが、ターミナルには1つのライナーがあります。

20
macydanim
  • rename 's/^/1_/' *は、現在のディレクトリ内のすべてのファイルの名前を変更します

または

  • rename 's/^/1_/' DATASET*名前にDATASETで始まる現在のディレクトリ内のすべてのファイルの名前を変更するため

説明:s/^/1_/という表現は、「ファイル名の先頭(この記号-> ^)」を1_に置き換えます。

37
dAnjou

現在のディレクトリにあるすべてのファイルの名前を簡単に変更できます(bashを使用している場合):

for i in *; do mv "$i" 1_"$i"; done

明らかに注意してください。現在のディレクトリ内にある「表示」されているすべてのファイル(ファイル名が「。」で始まらない)をすべて削除します。

14
karlacio

pyRenamer を使用できます。 Ubuntuソフトウェアセンターにあります。 enter image description here 元のファイルパターンは{X}で、名前を変更したファイルパターンは1_ {1}である必要があります

9
nickguletskii