ในระบบ Debian ของฉัน (ก็คือระบบ LMDE ของฉัน แต่ใกล้พอ) ฉันมีrename
โปรแกรมที่แตกต่างกันอย่างน้อย 3 โปรแกรม:
/usr/local/bin/rename
: นี่คือสคริปต์ Perl ที่เขียนโดย Tom Christiansen ผิดปกติฉันไม่สามารถหาแพ็คเกจที่ติดตั้งได้:$ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename
/usr/bin/prename
: สคริปต์ perl อื่นที่เขียนโดย Robin Barker อันนี้เป็นส่วนหนึ่งของ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
ทั้งหมดให้ฉันหน้าเดียวกัน
ฉันสามารถอ่านสคริปต์ด้วยตัวเองและพยายามเข้าใจความแตกต่าง แต่นั่นไม่สำคัญและฉันหวังว่าบางคนจะรู้ว่าคุณลักษณะแต่ละอย่างมีอะไรที่คนอื่นไม่ทำ คะแนนโบนัสสำหรับการอธิบายว่าทำไมโลก Debian ต้องการสคริปต์การเปลี่ยนชื่อ Perl สามชุดแยกกัน
rename
จากutil-linux
ซึ่งเป็นrename.ul
ใน Debian และrename
บนระบบ RedHat ฉันพูดถึงในย่อหน้าสุดท้ายของคำถามของฉัน
update-alternatives --display rename
แสดงให้คุณเห็น? สงสัยว่าเป็นส่วนหนึ่งของทางเลือกหลังการติดตั้งหรือไม่
-v
และ-i
ตัวเลือก มันเป็นสคริปต์เก่าเก่าและเก่าที่ไม่มีเอกสารประกอบที่เหมาะสมนอกข้อความการใช้งาน แต่เป็นวิธีการมาตรฐานสำหรับการเขียนชื่อไฟล์แบบเต็มจำนวน มันเป็นหนึ่งในสคริปต์สองหรือสามบทที่ฉันต้องการเสมอกับฉันไม่ว่าฉันจะไปที่ไหน
util-linux-ng
แพ็คเกจ แฟ้ม% = เปลี่ยนชื่อ / usr / bin / เปลี่ยนชื่อ: เอลฟ์ 64 บิต LSB ปฏิบัติการ x86-64, รุ่นที่ 1 (SYSV) ...