Debian / Ubuntuの名前変更ユーティリティがCentOSなどの他のディストリビューションの名前変更ユーティリティと異なるのはなぜですか?

Debian / Ubuntuの名前変更ユーティリティがCentOSなどの他のディストリビューションの名前変更ユーティリティと異なるのはなぜですか?

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-renamerenameパック;他のディストリビューションではこれを呼びますprename

一方、util-linuxはコアパッケージなので、Debianの気まぐれに含まれるPerlサンプルスクリプトよりも標準的です。一方、PerlスクリプトはDebianで初めて登場しました。これまで Debian は、他のディストリビューションと調和するのではなく、過去の Debian バージョンとの互換性を維持することを選択しました。 Debian派生ディストリビューション(Ubuntu、Mint、Elementaryなど)はこの点でDebianに従う傾向があります。

rename他のディストリビューションにはutil-linuxを追加するときに命令がないため、自然にutil-linuxのバージョンが含まれています。

関連情報