GNU/Linux >> Linux の 問題 >  >> Linux

すべての[ファイル名].mp4を検索し、[ファイル名] .audioの名前を変更しますか?

この質問にはすでに回答があります :ファイルとディレクトリの名前を再帰的に変更します

(4つの回答)
5年前に閉鎖されました。

だから私は$1.audioからのオーディオを使用して2つの映画を一緒に追加するスクリプトを持っています ファイル。私がやりたいのは、ディレクトリ内のファイルの名前を次のように変更することです。

*.mp4 

宛先:

*.audio 

元のファイル名を保持します。

承認された回答:

renameを使用できます 指図。移植性はありませんが、さまざまな形でさまざまなディストリビューションに存在します。

CentOS / RHELおよびおそらくFedoraの場合:

rename .mp4 .audio *.mp4

それをする必要があります。 man renameから CentOS 6の場合:

SYNOPSIS
       rename from to file...
       rename -V

DESCRIPTION
       rename  will  rename  the specified files by replacing the first occur-
       rence of from in their name by to.

Ubuntuおよびおそらく任意のDebianバリアントの場合:

rename 's/.mp4$/.audio/' *.mp4

それをする必要があります。 man renameから Ubuntu 14.04の場合:

SYNOPSIS
       rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

DESCRIPTION
       "rename" renames the filenames supplied according to the rule specified
       as the first argument.  The perlexpr argument is a Perl expression
       which is expected to modify the $_ string in Perl for at least some of
       the filenames specified.  If a given filename is not modified by the
       expression, it will not be renamed.  If no filenames are given on the
       command line, filenames will be read via standard input.

       For example, to rename all files matching "*.bak" to strip the
       extension, you might say

               rename 's/.bak$//' *.bak

Linux
  1. パターンを見つけて移動しますか?

  2. 検索を使用して特定のディレクトリを検索し、1つのディレクトリを除くその中のすべてのファイルを削除しますか?

  3. Linux ですべてのフォルダーとファイルの名前を小文字に変更するにはどうすればよいですか?

  1. すべてのファイルとディレクトリを再帰的に一覧表示する方法

  2. ファイルを検索してコピーする

  3. すべてのフォルダーとサブフォルダーのリスト

  1. ubuntu /bash の下でファイルとディレクトリの名前を再帰的に変更します

  2. ディレクトリおよびサブディレクトリ内のすべてのゼロバイト ファイルを検索する

  3. Linux で複数のファイルを見つけて名前を変更する