Linuxで一度に複数のファイルの名前を変更する

どうすればいいのか疑問に思ったことがあるなら 複数のファイルの名前を一度に変更、XNUMXつずつ進む代わりに、これはあなたが探しているミニチュートリアルです。 その中で、お気に入りのGNU / Linuxディストリビューションのコンソールから、独立して時間を無駄にすることなく、名前を同時に簡単かつ快適な方法で変更できるようにする方法を段階的に説明します。その上に。 cpまたはmvコマンドを試した場合、複数のファイルで同時にそれを行うことはできないことがわかります...

しかし、他の方法があり、これらの選択肢のXNUMXつは mmvコマンド。 ターミナルに mmv コマンドを入力して実行すると、プログラムがインストールされていないという典型的なメッセージが表示される可能性が高いため、通常使用している優先パッケージ マネージャーを使用して、必要なパッケージのインストールに進むことができます。同じ名前のパッケージ。 このパッケージをインストールすると、元の mv よりも柔軟なツールが使用できるようになり、ファイルを個別ではなくバッチで移動、コピー、追加、名前変更できるようになります。の助け 標準のワイルドカード Unixオペレーティングシステムが提供するものであり、これらをmmvと組み合わせると、複数のファイルの名前を同時に変更できます。 たとえば、私たちがホームディレクトリにいて、c1.txt、c2.txt、c3.txtという1つのテキストファイルがあるとします。 これらの名前をd2.txt、d3.txt、およびdXNUMX.txtに変更します。

mmv c \ * d \ # 1

そして今、lsでリストすると、名前が探していたものであることがわかります。 つまり、パターンc \ *(c1、c2、c3)はパターンd \#1(d1、d2、およびd3)に変更され、最初のワイルドカード(1)を参照しています。 もちろん、他の特殊文字を使用してテキスト文字列などを変更することもできます。 たとえば、ファイルhello1.txt、hello2.txt、およびhello3.txtがあり、mmvの後に上記の代わりに、次のように入力するとします。

mmv '* hol *' '# 1abc # 2'

結果は、abca1.txt、abca2.txt、およびabca3.txtになります。 また、拡張子を変更したい場合は、すべてのファイルの名前を変更せずに変更することもできます。 .txtを.htmに置き換えたいと想像してください。

mmv \ *. txt \ # 1.htm

そして、結果はabca1.htmなどになります。


コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ビル

    興味深いことに、私は通常、グラフィカルツールのpyrenameを使用しています。
    一方、.txtを.htmに変更する例では、.htmlを使用する方がほぼ良いでしょう。.htmはMicrosoftがFATファイルシステム用に作成した短縮形であり、3文字を超える拡張子を戻すことはできませんでした。 Webが開始された90年代(8文字を超える名前はありません)。