私の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.ulDebianの上やrenameRedHatのシステム上で。私は私の質問の最後から2番目の段落でそれを言及します。
update-alternatives --display renameあなたに何を見せますか?ポストインストールされた代替の一部であるかどうか疑問に思います。
util-linux-ngパッケージの一部として完全に異なるバイナリを出荷します。%ファイル=リネームは/ usr / binに/リネーム:ELF 64ビットLSB実行、x86-64で、バージョン1(SYSV)、...