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

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

しかし、他の方法があり、これらの選択肢のXNUMXつは mmvコマンド。 ターミナルでmmvコマンドを入力して実行すると、プログラムがインストールされていないという一般的なメッセージが表示される可能性が非常に高いため、通常使用する優先パッケージマネージャーを使用して、必要なインストールに進むことができます。彼の同じ名前のパッケージ。 このパッケージをインストールすると、元のmvよりも柔軟なツールを使用して、ファイルを個別にではなくバッチで移動、コピー、追加、および名前変更できます。実際にはmmvをそのままにして、それを単独で行うことはできませんが、 標準のワイルドカード 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文字を超える名前はありません)。