ในระบบ 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) ...