Debian/Ubuntu의 이름 바꾸기 유틸리티가 CentOS와 같은 다른 배포판의 이름 바꾸기 유틸리티와 다른 이유는 무엇입니까?

Debian/Ubuntu의 이름 바꾸기 유틸리티가 CentOS와 같은 다른 배포판의 이름 바꾸기 유틸리티와 다른 이유는 무엇입니까?

CentOS에서 rename 명령은 두 개의 간단한 문자열 from과 를 사용합니다 to.

rename from to file...

Debian/Ubuntu에서는 Perl 스타일 정규식을 사용합니다.

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

이 유틸리티가 배포판마다 다른 이유는 무엇입니까? 어떤 배포판이 어떤 버전의 유틸리티와 함께 ​​제공되거나 기본적으로 사용되는지에 대한 참조가 있습니까?

답변1

역사. 역사적 rename으로 기본 목적은 동일하지만 구문과 기능이 완전히 다른 두 가지 명령이 있습니다 .

  • rename명령은유틸리티Linux소프트웨어 패키지. 버전 2.10e에 나타나며 프로그램 날짜는 2000-01-01입니다.
  • Perl 스크립트진주샘플 프로그램으로. 데비안 변경 로그에는 1999년 6월에 데비안에 추가되었다고 기록되어 있습니다(프로그램 자체는 적어도 1992년으로 거슬러 올라갑니다). 또 다른 이전 버전과 호환되는 버전은 다음과 같습니다.유니코드::싸움(Debian jessie부터 시작하여 이라고 불리며 file-rename,rename; 다른 배포판에서는 이를 이라고 부릅니다 prename.

한편으로 util-linux는 핵심 패키지이므로 Debian 변덕에 포함된 Perl 예제 스크립트보다 더 표준적입니다. 반면 Perl 스크립트는 Debian에서 처음 등장했습니다. 지금까지 데비안은 다른 배포판과 조화를 이루기보다는 과거 데비안 버전과의 호환성을 유지하는 것을 선택했습니다. 데비안 파생 배포판(Ubuntu, Mint, Elementary 등)은 이 점에서 데비안을 따르는 경향이 있습니다.

rename다른 배포판에는 util-linux 추가 시 명령어가 없기 때문에 자연스럽게 util-linux 버전이 포함됩니다.

관련 정보