web-dev-qa-db-ja.com

一度に多くのファイルの名前を変更するにはどうすればよいですか?

並べ替え順序を修正するために、一連のファイルの名前を変更する必要があります。そのため、一度にファイル名のチャンクを置き換えることができるように、「検索と置換」を行う必要があります。

どのツールを使用すればよいですか?私はGUIを好みますが、コマンドラインツールの推奨事項でも問題ありません。

43
Jorge Castro

いくつかありますが、 gprenameInstall gprename これは、使いやすさと機能性の妥協点です。

その他のツールは次のとおりです。名前変更、 krenameInstall krenameピレナマーInstall pyrenamer 、cuteRenamer、...

54
Ralf Hersel

私は本当にrenameutilsパッケージのqmvが好きです。お気に入りの(ターミナルベースの)テキストエディタを使用してファイルの名前を変更できます。 -f doで呼び出すことをお勧めします。これは、ファイル名を含む単一の列(ファイルごとに1行)を提供します。 Vimのパワーと組み合わせることで、大規模なファイル名の編集に必要なすべてのツールを提供します。

http://www.nongnu.org/renameutils/

10
dempa

メタモルフォーゼ

https://github.com/metamorphose

少し扱いに​​くいかもしれませんが、本当に強力です!

7
perseo22

シェルとPerlの正規表現が気に入ったら、renameをお勧めします。名前と同じくらいわかりやすいです。

5
con-f-use

thunarファイルマネージャーは、一括名前変更オプションを備えたGUIです。

http://thunar.xfce.org/pwiki/documentation/bulk_renamer

gnomeでは標準ではありませんが、ソフトウェアセンターからインストールできます

4
Simon B

あなたがEmacsに精通しているなら、このタスクでDiredに勝るものはないと思います。 Emacsを使用しない場合でも、Diredは便利なツールであることがよくあります。

Sudo aptitude install emacs23-nox

ディレクトリに対してEmacs Diredモードを開始します。

emacs -nw path/to/dir/

次に、ディレクトリ編集モードに入ります。

C-x C-q(つまり、Ctrl + xに続いてCtrl + q)

すべてのプレーンテキストエディターでテキストを編集するようにファイル名を編集できるようになりました。 正規表現 を使用してファイル名を置き換えることもできます(残念ながら、EmacsはPCREとは異なる構文を使用していることに注意してください)。

たとえば、カウンタを使用してファイルの名前を変更するには(1から開始):
M-x replace-regexp(つまり、Alt + xの後に、画面下部のミニバッファーに入力された文字列「replace-regexp」が続きます)。
正規表現を置き換えます:DSCN\([0-9]+\).JPG
置換:\,(format "P%04d.jpg" (1 + \#))

ファイル名のカウンターを再利用するには:
M-x replace-regexp
正規表現を置き換えます:DSCN\([0-9]+\).JPG
置換:\,(format "P%04d.jpg" (string-to-number \1))

終了したら、次を入力します。

C-c C-c(Ctrl + cの後にCtrl + cが続く)

または、次のシーケンスを押して変更を中止します。

C-c Esc(Ctrl + cの後にEscが続く)

3
Matthias P.

私は mmv を使用する傾向があります。これはコマンドラインベースであり、多少風変わりな式構文を持っていますが、私の問題のほとんどを解決する傾向があります。

2
Mr Shark

Nautilusを使用していて、Nautilusスクリプトがどのように機能するかを知っている場合は、 nautilus-renamer を使用できます。

1
Erik Lundmark

コマンドラインでは、sedとShellのマジックを使用する可能性もあります。

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh
0
Mr Shark

Windowsには、このためのBulk Rename Utilityと呼ばれる非常に優れたプログラムがあります。 URLは次のとおりです。 http://www.bulkrenameutility.co.uk/Main_Intro.php

ポータブルなUnicode Windows 98バージョンがあります。それをLinuxシステム(Mint Maya)のフォルダーに入れて、Wineで実行すると、魅力のように機能します。 GUIは非常に使いやすく、非常に柔軟です。

0
Kevin Walburn

私にとっては、pyRenamerは最高の働きをしました。 Total Commandersが作成した名前変更ツールに近いものは(悲しいことに)ありません。 pyRenamerはKrusaderと統合されませんが、とにかく頻繁に名前を変更するツールを使用しないという事実を考慮すると、pyRenamerは非常に良いオプションです。

0

Krenameは、ファイルの名前を変更するためのKDE GUIであり、通常、ほとんどのパッケージマネージャーで使用されています。

この回答は、mp3などの音楽ファイルで見つかる可能性のある先頭の数字を削除する場合に適用されます。ただし、Krenameも一括名前変更を行います。

  1. 選択したファイルまたはフォルダーをロードします。 Krenameは、選択されたフォルダー内のすべてのファイルをロードします。 Open すべてのファイルを個別に選択する必要はありません。

  2. Destinationタブに移動して、ファイルを別のフォルダーに上書きまたはコピーします。

  3. Filenameタブに移動してから、Advanced Filenameタブに移動します。

     "Advanced Filename" image showing the default settings.

  4. Templateウィンドウでトークン$を削除することから始めます。下のRenamedウィンドウで変更が行われます。ファイル名は表示されず、ファイル拡張子のみが表示されます。

    3. Image shows that the filenames have been removed, leaving the file extensions.

  5. クリック Insert Part of Filename... 保持したいファイル名の部分を選択します。この操作にはすべてのファイルが含まれ、変更は下のRenamedウィンドウで明らかになります。

    4. "Insert Part of Filename..." image showing how to select the filename by highlighting the preferred sections.

  6. クリック OK。ファイルの名前は、先頭の数字なしで変更されます。

    5. Final results showing.

  7. 最後に、クリック Finished 右下隅にあります。

0
Scott

これは私が使用するツールです: rnmman page )( more examples

使用法:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...
0
Jahid

個人的に私は Ant Renamer をWineで使用しています。なぜなら、私が試したことがない(メタモルフォーゼ、PyRenamer、GPRename、KRename)のは強力で、インストールが簡単で使いやすいからです。そして、それはまだFOSSなので、問題は見当たりません。

0
Gamnamno

Linux(MacおよびWindowsでも動作します)で実行される新しいGUIバッチ名前変更ユーティリティは、 Inviska Rename です。

enter image description here

テキストの一部を他のテキストに置き換える、テキストの挿入または削除、ファイル拡張子の名前変更などの通常の名前変更機能に加えて、このツールはフォルダーの名前変更、タグに基づいた音楽の名前変更、Exif情報を使用した写真の名前変更を行うことができます。作成日や変更日などのファイル属性を使用して、バッチ名の変更もできます。

他の機能には、新しいファイル名のプレビューとバッチの名前変更の取り消しが含まれます。これは非常に便利です。

ソース

0
Logix