過去数時間、ファイルの名前を変更する方法を見つけようとしてきました。
次のような2000個のファイルがあります。
file.1.pdb
file.2.pdb
file.3.pdb
これらのファイルの名前を次のように変更します。
file.pdb.1
file.pdb.2
file.pdb.3
rename
か?名前を変更するバッチの質問に特定の詳細がある場合は、特定の回答を提供するだけでよいように思えます。
過去数時間、ファイルの名前を変更する方法を見つけようとしてきました。
次のような2000個のファイルがあります。
file.1.pdb
file.2.pdb
file.3.pdb
これらのファイルの名前を次のように変更します。
file.pdb.1
file.pdb.2
file.pdb.3
rename
か?名前を変更するバッチの質問に特定の詳細がある場合は、特定の回答を提供するだけでよいように思えます。
回答:
mmv
それは簡単ドロドロです(ワイルドカードパターンで複数のファイルの名前を変更):
mmv '*.*.*' '#1.#3.#2' *.pdb
またはzmv
のzsh
シェル; 名前を変更できるモジュールです。ZMV-Examplesを参照してください:
zmv -w '*.*.*' '$1.$3.$2' *.pdb
mmv
とzmv
私にはかなりエキゾチックなようです。それらが何であり、何をするのかを少し詳しく説明しても構いませんか?
mmv
かなりクールです。この種の名前の変更にはrename
、名前の一致という点で柔軟性が低いとはいえ、より適切なようです。
Perlの使用rename
:
rename -n 's/(\.\d+)(\.pdb)/$2$1/' *.pdb
簡単な説明:
*.pdb
で終わるすべてのファイルに一致 .pdb
。(シェルによって行われます)(\.\d+)
リテラルドットに一致してから、1つ以上の10進数に一致します。括弧は一致グループを作成します。$2$1
最初と2番目の一致グループを逆にします。-n
アクションなし(シミュレート)。出力が適切に見える場合は、このフラグなしでコマンドを再度実行してください。最近、デフォルトのファイルマネージャであるnautilusがバッチ名前変更ダイアログを受け取りました。あなたが望むことをするほど強力ではありません。しかし、幸いなことに、インストール可能な代替ファイルマネージャであるthunarがあります。thunars名前変更ダイアログを使用すると、GUIを使用して目的の操作を実行できます。
最初のthunarのインストール:
sudo apt install thunar
thunarを起動し、ファイルがあるディレクトリに移動します。次に、それらをすべて選択します。を押しF2ます。
開いたダイアログで、再びすべてのファイルを選択します。モードを「検索と置換」および「名前とサフィックス」に変更します。「正規表現」を確認してください。次に、検索および置換パターンとして次を使用します。
file\.(.+)\.pdb
そして
file.pdb.$1
最後に、名前変更ボタンをクリックします。
この方法の利点は、実際に名前を変更する前に何が起こるかを視覚的にプレビューできることです。
LC_MESSAGES=POSIX
例えば、LC_MESSAGES=POSIX free
。グラフィカルアプリケーションでも同じように機能しますが、デフォルト設定のNautilusのような永続アプリケーションの場合は、前のインスタンスをnautilus -q
最初に終了する必要があります。
このためにrename
from util-linux
を使用できます(コマンドはrename.ul
ubuntu で呼び出されます)。
rename.ul .pdb '' *
rename.ul "file." "file.pdb." *
これにより、最初に.pdb
拡張機能が端から削除され、次に中央に再挿入されます。
rename.ul
。構文は少し、予想外ですが、実際には宣伝どおりに機能します。プラス:(-n
触れないで、伝えるだけ)スイッチもあります。