一度に複数のファイルの名前を変更する方法は?


27

複数のファイルの名前を一度に変更したい。例えば:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

ファイルの名前を変更するのに非常に良いアプリがない場合、私は端末に非常に精通しています。

回答:


26

次のようなものを試してください:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(ターミナルを開いて、一度に1行追加します{Enter}を押します。)

これは、一致する各エントリに変数ファイルを使用することですPicture*.jpg。次に、ファイルまたはフォルダを取得し、「vacation」という接頭辞を付けて移動します。

役立つことを願っています


1
名前をVacation-Picture4.jpg元に戻したい場合はどうすればよいPicture4.jpgですか?つまり、ファイル名から単語を削除します。ありがとう!
-zyy

29

コマンドラインは不要です...

  1. 名前を変更するすべての画像をフォルダーに追加します。
  2. すべてのファイルを選択し、マウスを右クリックして「xアイテムの名前を変更」を選択します
  3. 最初のドロップダウンメニューから「テキストを追加」を選択します
  4. 2番目のドロップダウンメニューから[名前の前]を選択します
  5. テキストボックスに「Vacation_」と入力します(引用符なし)
  6. Enterキーを押します。

24
brew install rename

rename s/config\./route\.config\./g *

まず、homebrewをインストールする必要があります。次に、名前変更をインストールすると、上記の正規表現はすべてのファイルの名前を「config」に変更します。「route.config」へ。

したがって、ファイルconfig.a.js、およびconfig.b.js-> route.config.a.js、route.config.b.jsと言います。


brew desc renameコマンドによると:「rename:多くの便利なビルトインを備えたPerlベースのファイル名変更スクリプト」。brew home renameコマンドリードhttp://plasmasturm.org/code/rename/などのドキュメント、のため
kjones

4

ターミナルソリューションではありませんが、この目的(および他の多くの目的)でフォークリフトが好きです。彼らのウェブサイトから:

フォークリフトのマルチリネーム機能の説明


はい、確かにターミナルベースのソリューションがあります。私も強力なグーグルでこれを見つけました;)manytricks.com/namemangler
YeppThat'sMe

これは基本的に推奨の質問なので、NameManglerを追加の回答として投稿することもできます。:)
ダンJ

ただ、すべてのファイルを選択...フォークリフトで複数のファイル(再帰的)の名前を変更するには、その後私と右..あなたがそれらすべてをカバーするまで..その作業CMD +ですべてのディレクトリを費やす
マーAbuthraa


2

ファイルの名前を一括で変更する場合は、そのための小さなスクリプトを作成しました。

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

.bashrcorに入れて.zshrc実行Usage: rename jpg new_nameすると、PWD内のすべてのjpgファイルの名前がnew_name-1.jpg、new_name-2.jpgなどに変更されます。

乾杯!


または、関数を.bashrcファイルまたは.zshrcファイルに配置する代わりに、.bash_profileに関数を配置すると、うまく機能します!
エレナ

1

名前変更をダウンロードした後

brew install rename

次のコマンドを実行します

rename -n -A Vacation- *

-A:追加

-n:ファイルの名前を変更する方法を表示しますが、実際には何もしません。

そのため、結果を確認した後、-nフラグを削除する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.