CentOSでは、renameコマンドは2つの単純な文字from
列とを使用しますto
。
rename from to file...
Debian/Ubuntu では Perl スタイルの正規表現を使用します。
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
このユーティリティがディストリビューションによって異なるのはなぜですか?どのディストリビューションがどのバージョンのユーティリティで提供されるか、またはデフォルトで使用されているかについての参照はありますか?
答え1
歴史。歴史rename
的に、基本的な目的は同じですが、構文と機能が完全に異なる2つのコマンドがあります。
- この
rename
コマンドはユーティリティLinuxソフトウェアパッケージ。バージョン2.10eに表示され、プログラムの日付は2000-01-01です。 - Perlスクリプト真珠サンプルプログラムとして。 Debian 変更ログには 1999 年 6 月に Debian に追加されたと記録されています (プログラム自体は少なくとも 1992 年にさかのぼります)。他の以前のバージョンと互換性のあるバージョンは次のとおりです。Unicode::戦い(Debian jessieから始めてと呼ばれ
file-rename
、rename
パック;他のディストリビューションではこれを呼びますprename
。
一方、util-linuxはコアパッケージなので、Debianの気まぐれに含まれるPerlサンプルスクリプトよりも標準的です。一方、PerlスクリプトはDebianで初めて登場しました。これまで Debian は、他のディストリビューションと調和するのではなく、過去の Debian バージョンとの互換性を維持することを選択しました。 Debian派生ディストリビューション(Ubuntu、Mint、Elementaryなど)はこの点でDebianに従う傾向があります。
rename
他のディストリビューションにはutil-linuxを追加するときに命令がないため、自然にutil-linuxのバージョンが含まれています。