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


43

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

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

回答:


54

いくつかありますが、 使いやすさと機能の妥協点であるgprename をお勧めgprenameをインストールするします。

その他のツール:rename、krename krenameをインストールするpyrenamer Pyrenamerをインストールする 、cuteRenamer、...


6
pyRenamerはまったく悪くありません。
SKALKA

6
コマンドラインで変更が非常に簡単に行われない限り、ピレナマーを頻繁に使用し、時にはgprenameを使用します。これらのGUIの最大の利点は、組み込みの「プレビュー」アクションです。これにより頭痛の種がなくなります。
ベラク

4
gprenameための+1は、ちょうどしようと、5秒で必要な名前の変更を行って
Pisu

恥gprenameまたはpyrenameどちらも、コマンドラインから名前を変更するファイルのリストを取ることができます
artfulrobot

gprenameは14.04で素晴らしいです。15秒で正規表現によって300のフォルダ名が変更されました
3rgo

10

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

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



5

もしシェルとperlの正規表現が好きなら私はお勧めrenameです。名前と同じくらいわかりやすいです。



3

あなたが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-regexpAlt + 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が続きます)


2

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



0

コマンドラインでは、sedとshellの魔法を使用する可能性もあります。

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

1
それは印刷されたように動作しないようです。わかりやすくするために、例では「\」の代わりに「#」などの文字を区切り文字として使用することもできます。例: `ls .c | sed 's#([az])\。c#\ 1.cpp#' `(この例では、簡単にするために新しいファイル名を表示するためだけに名前を変更しません)
belacqua

+1何もインストールすることなく、本当にすてきな方法であることがわかりました(すべてのディストリビューションで機能します)。ただし、おそらくほとんどの場合は問題ではありませんが、それでも終わる可能性のあるディレクトリのコンテンツのリストを回避するために-dスイッチを使用します。ls.c
レビト14年

0

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

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


私はほとんどこれをワインで実行したいと思います。pyRenamerよりもはるかに優れています。
Teque5

0

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


0

これは私が使用するツールです:rnmman page)(その他の例

使用法:

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...

Webページのリンクはneurobin.org/projects/softwares/unix/rnmに移動し、404を提供します。
muru

@muru:うーん、ページに何かが起こったので、manページのリンクに更新しました。
ヤヒド

0

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


0

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

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

  1. 選択したファイルまたはフォルダーをロードします。Krenameは、選択したフォルダー内のすべてのファイルをロードしOpenます。すべてのファイルを個別に選択することなく、クリックするだけです。

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

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

     デフォルト設定を示す「Advanced Filename」画像。

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

    3.画像はファイル名が削除され、ファイル拡張子が残っていることを示しています。

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

    4.優先セクションを強調表示してファイル名を選択する方法を示す「ファイル名の一部を挿入...」画像。

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

    5.最終結果の表示。

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


0

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

ここに画像の説明を入力してください

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

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

ソース

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