私のDebianシステム(まあ、私のLMDEシステムですが、十分に近い)には、少なくとも3つの異なるrename
プログラムがあります。
/usr/local/bin/rename
:これは、Tom Christiansenによって書かれたPerlスクリプトです。奇妙なことに、どのパッケージがインストールされているのかわかりません。$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename
/usr/bin/prename
:Robin Barkerによって作成された別のperlスクリプト。これはperl
パッケージの一部です。$ dpkg -S /usr/bin/prename perl: /usr/bin/prename
/usr/bin/file-rename
:さらに別のPerlスクリプト。明確な著者情報はありませんが、Larry(おそらくWall)とRobin(おそらくBarker)の両方が言及されています。これはrename
パッケージによってインストールされ、symlinkedにもあります/usr/bin/rename
:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
私も持っrename.ul
てutil-linux
いますが、今のところそれを無視しましょう。これら3つのPerlスクリプトの違いは何ですか?それらはすべて同じmanページを持っているようman rename
でman file-rename
、man prename
すべて同じページを提供してくれます。
スクリプト自体を調べて違いを理解しようとすることもできますが、それは簡単なことではありません。Debianの世界が3つの別個のPerl名前変更スクリプトを必要とする理由を説明するためのボーナスポイント。
rename
からutil-linux
であるrename.ul
Debianの上やrename
RedHatのシステム上で。私は私の質問の最後から2番目の段落でそれを言及します。
update-alternatives --display rename
あなたに何を見せますか?ポストインストールされた代替の一部であるかどうか疑問に思います。
util-linux-ng
パッケージの一部として完全に異なるバイナリを出荷します。%ファイル=リネームは/ usr / binに/リネーム:ELF 64ビットLSB実行、x86-64で、バージョン1(SYSV)、...