Trên hệ thống Debian của tôi (tốt, hệ thống LMDE của tôi, nhưng đủ gần), tôi có ít nhất 3 rename
chương trình khác nhau :
/usr/local/bin/rename
: Đây là một kịch bản Perl, được viết bởi Tom Christiansen. Thật kỳ lạ, tôi dường như không thể tìm thấy gói nào đã cài đặt nó:$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename
/usr/bin/prename
: một kịch bản perl khác, được viết bởi Robin Barker, đây là một phần củaperl
gói:$ dpkg -S /usr/bin/prename perl: /usr/bin/prename
/usr/bin/file-rename
: chưa có một kịch bản Perl nào khác, không có thông tin về quyền tác giả rõ ràng nhưng cả một Larry (có lẽ là Tường) và Robin (có lẽ là Barker) đều được đề cập. Cái này được cài đặt bởirename
gói và cũng được liên kết với/usr/bin/rename
:$ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename
Tôi cũng có rename.ul
từ util-linux
nhưng bây giờ hãy bỏ qua cái đó. Sự khác biệt giữa 3 kịch bản Perl này là gì? Tất cả họ dường như có cùng một trang người đàn ông man rename
, man file-rename
và man prename
tất cả đều cho tôi cùng một trang.
Tôi có thể tự mình xem qua các kịch bản và cố gắng hiểu sự khác biệt nhưng điều đó không tầm thường và tôi hy vọng ai đó sẽ biết những tính năng mà mỗi người khác không có. Điểm thưởng để giải thích lý do tại sao thế giới Debian cần ba tập lệnh đổi tên Perl riêng biệt.
rename
từ util-linux
mà là rename.ul
trên Debian và rename
trên các hệ thống RedHat. Tôi đề cập đến nó trong đoạn áp chót của câu hỏi của tôi.
update-alternatives --display rename
thể hiện cho bạn? Tự hỏi nếu nó là một phần của một thay thế sau cài đặt.
-v
và -i
các tùy chọn. Đó là một kịch bản cũ, cũ, cũ mà không có tài liệu phù hợp bên ngoài thông điệp sử dụng của nó, nhưng đó là một tiêu chuẩn phù hợp cho việc viết lại tên tệp en-masse . Đó là một trong hai hoặc ba kịch bản mà tôi luôn muốn với tôi bất kể tôi đi đâu.
util-linux-ng
gói của họ . % File = đổi tên / usr / bin / đổi tên: ELF 64-bit LSB thực thi, x86-64, phiên bản 1 (SYSV), ...