내 데비안 시스템 (물론 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
패키지 는 패키지에 의해 설치되며 다음 과 같이 연결됩니다/usr/bin/rename
.$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
나는 또한 가지고 rename.ul
에서 util-linux
그러나하자가 지금은 하나를 무시합니다. 이 3 가지 Perl 스크립트의 차이점은 무엇입니까? 그들은 모두 같은 사람이 페이지를 갖고있는 것 같다, man rename
, man file-rename
그리고 man prename
모두가 나에게 동일한 페이지를 제공합니다.
스크립트 자체를 살펴보고 차이점을 이해하려고 시도했지만 사소한 것은 아니며 다른 사람이하지 않은 기능을 누군가가 알기를 바랍니다. 데비안 월드에 세 개의 별도 Perl 이름 바꾸기 스크립트가 필요한 이유를 설명하는 보너스 포인트.
rename
에서 util-linux
이는 rename.ul
데비안과 rename
레드햇 시스템. 내 질문의 두 번째 단락에서 언급합니다.
update-alternatives --display rename
당신 에게 무엇을 보여줍니까? 설치 후 대안의 일부인지 궁금합니다.
util-linux-ng
패키지의 일부로 완전히 다른 바이너리를 제공 합니다. % file = rename / usr / bin / rename : ELF 64 비트 LSB 실행 파일, x86-64, 버전 1 (SYSV), ...