並べ替え順序を修正するために、一連のファイルの名前を変更する必要があります。そのため、一度にファイル名のチャンクを置き換えることができるように、「検索と置換」を行う必要があります。
どのツールを使用すればよいですか?私はGUIを好みますが、コマンドラインツールの推奨事項でも問題ありません。
私は本当にrenameutils
パッケージのqmvが好きです。お気に入りの(ターミナルベースの)テキストエディタを使用してファイルの名前を変更できます。 -f do
で呼び出すことをお勧めします。これは、ファイル名を含む単一の列(ファイルごとに1行)を提供します。 Vimのパワーと組み合わせることで、大規模なファイル名の編集に必要なすべてのツールを提供します。
シェルとPerlの正規表現が気に入ったら、rename
をお勧めします。名前と同じくらいわかりやすいです。
thunarファイルマネージャーは、一括名前変更オプションを備えたGUIです。
http://thunar.xfce.org/pwiki/documentation/bulk_renamer
gnomeでは標準ではありませんが、ソフトウェアセンターからインストールできます
あなたが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が続く)
私は mmv を使用する傾向があります。これはコマンドラインベースであり、多少風変わりな式構文を持っていますが、私の問題のほとんどを解決する傾向があります。
Nautilusを使用していて、Nautilusスクリプトがどのように機能するかを知っている場合は、 nautilus-renamer を使用できます。
コマンドラインでは、sedとShellのマジックを使用する可能性もあります。
ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh
Windowsには、このためのBulk Rename Utilityと呼ばれる非常に優れたプログラムがあります。 URLは次のとおりです。 http://www.bulkrenameutility.co.uk/Main_Intro.php 。
ポータブルなUnicode Windows 98バージョンがあります。それをLinuxシステム(Mint Maya)のフォルダーに入れて、Wineで実行すると、魅力のように機能します。 GUIは非常に使いやすく、非常に柔軟です。
私にとっては、pyRenamerは最高の働きをしました。 Total Commandersが作成した名前変更ツールに近いものは(悲しいことに)ありません。 pyRenamerはKrusaderと統合されませんが、とにかく頻繁に名前を変更するツールを使用しないという事実を考慮すると、pyRenamerは非常に良いオプションです。
Krename
は、ファイルの名前を変更するためのKDE GUIであり、通常、ほとんどのパッケージマネージャーで使用されています。
この回答は、mp3などの音楽ファイルで見つかる可能性のある先頭の数字を削除する場合に適用されます。ただし、Krename
も一括名前変更を行います。
選択したファイルまたはフォルダーをロードします。 Krenameは、選択されたフォルダー内のすべてのファイルをロードします。 Open すべてのファイルを個別に選択する必要はありません。
Destination
タブに移動して、ファイルを別のフォルダーに上書きまたはコピーします。
Filename
タブに移動してから、Advanced Filename
タブに移動します。
Template
ウィンドウでトークン$
を削除することから始めます。下のRenamed
ウィンドウで変更が行われます。ファイル名は表示されず、ファイル拡張子のみが表示されます。
クリック Insert Part of Filename... 保持したいファイル名の部分を選択します。この操作にはすべてのファイルが含まれ、変更は下のRenamed
ウィンドウで明らかになります。
クリック OK。ファイルの名前は、先頭の数字なしで変更されます。
最後に、クリック Finished 右下隅にあります。
これは私が使用するツールです: rnm ( man 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...
個人的に私は Ant Renamer をWineで使用しています。なぜなら、私が試したことがない(メタモルフォーゼ、PyRenamer、GPRename、KRename)のは強力で、インストールが簡単で使いやすいからです。そして、それはまだFOSSなので、問題は見当たりません。
Linux(MacおよびWindowsでも動作します)で実行される新しいGUIバッチ名前変更ユーティリティは、 Inviska Rename です。
テキストの一部を他のテキストに置き換える、テキストの挿入または削除、ファイル拡張子の名前変更などの通常の名前変更機能に加えて、このツールはフォルダーの名前変更、タグに基づいた音楽の名前変更、Exif情報を使用した写真の名前変更を行うことができます。作成日や変更日などのファイル属性を使用して、バッチ名の変更もできます。
他の機能には、新しいファイル名のプレビューとバッチの名前変更の取り消しが含まれます。これは非常に便利です。