この質問にはすでに回答があります :ファイルとディレクトリの名前を再帰的に変更します
(4つの回答)
5年前に閉鎖されました。
Linux
(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