การเปลี่ยนชื่อหยุดทำงานหลังจากอัปเกรดจาก Ubuntu 17.04 เป็น Ubuntu 17.10


11

renameทำงานได้ดีก่อนการอัปเกรดตอนนี้ทำงานrenameในเทอร์มินัลแสดงสิ่งต่อไปนี้:

The program 'rename' can be found in the following packages:
 * perl
 * rename

มีคำแนะนำใด ๆ (ง่าย) ไหม? ฉันรันสิ่งนี้ในเทอร์มินัลเพื่อให้ฉันสามารถเปลี่ยนชื่อไฟล์ได้หลายไฟล์เนื่องจาก GUI จะใช้ได้สำหรับการเปลี่ยนชื่อเพียงไม่กี่อัน


4
แพ็คเกจ perl ใน 17.10 ไม่มีสคริปต์การเปลี่ยนชื่ออย่างน้อยไม่ใช่รุ่น perl ที่มาพร้อมกับระบบที่ติดตั้งใหม่
sudodus

คำตอบ:


14

คลิกที่กิจกรรมค้นหา " ซอฟต์แวร์ & การปรับปรุง " และเปิดใช้งาน จากนั้นตรวจสอบตัวเลือก "ชุมชนที่ดูแลรักษาฟรีและซอฟต์แวร์โอเพนซอร์ซ (จักรวาล)" หากไม่ได้ทำเครื่องหมายไว้

จากนั้นเปิด Terminal และเรียกใช้

sudo apt update
sudo apt install rename

renameในการติดตั้ง


ยอดเยี่ยม! ขอบคุณ นั่นเป็นการหลอกลวง มันกลับมาเป็นปกติ
Ziggy Zurynski

5

คำตอบและคำอธิบายอย่างรวดเร็วของปัญหา

แพ็คเกจ perl ใน 17.10 ไม่มีrenameสคริปต์อีกต่อไปอย่างน้อยไม่ใช่รุ่น perl ที่มาพร้อมกับระบบที่ติดตั้งใหม่

ดังนั้นฉันแนะนำคำตอบของ @ pomsky

sudo apt update
sudo apt install rename

การตรวจสอบในระบบเก่า (16.04.LTS)

ฉันมีการเปลี่ยนชื่อ Perlในระบบ 16.04 LTS ของฉันซึ่งเป็นระบบการผลิตของฉัน

$ rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

$ which rename
/usr/bin/rename

$ l /usr/bin/rename
lrwxrwxrwx 1 root root 24 feb 28  2016 /usr/bin/rename -> /etc/alternatives/rename

$ l /etc/alternatives/rename
lrwxrwxrwx 1 root root 16 feb 28  2016 /etc/alternatives/rename -> /usr/bin/prename

$ l /usr/bin/prename
-rwxr-xr-x 1 root root 2987 mar 13  2016 /usr/bin/prename

$ head /usr/bin/prename
#!/usr/bin/perl -w
#
#  This script was developed by Robin Barker (Robin.Barker@npl.co.uk),
#  from Larry Wall's original script eg/rename from the perl source.
#
#  This script is free software; you can redistribute it and/or modify it
#  under the same terms as Perl itself.
#
# Larry(?)'s RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 

หากเวอร์ชันนั้นเป็นสิ่งที่คุณต้องการคุณสามารถติดตั้งได้

sudo apt update
sudo apt install perl

renameผมไม่แน่ใจว่าสิ่งที่คุณได้รับถ้าคุณติดตั้ง อาจเป็นรุ่นเดียวกันหรืออาจเป็นเวอร์ชั่นอื่น พวกเขาอาจทำงานในลักษณะเดียวกัน (เห็นได้จากส่วนต่อประสานผู้ใช้)

แก้ไข (แก้ไขและขออภัยในความสับสน)

การตรวจสอบใน Ubuntu 17.10

@pipe ค้นพบปัญหาสำคัญที่ฉันไม่พบเพราะฉันตรวจสอบใน 16.04 LTS และอาศัยข้อมูลในคำถาม (การเปลี่ยนชื่อนั้นพบได้ในสองแพ็คเกจคือ perl และเปลี่ยนชื่อ) ฉันทดสอบและแพ็คเกจ perl ใน 17.10 ไม่มีสคริปต์การเปลี่ยนชื่ออีกต่อไปอย่างน้อยไม่ใช่รุ่น perl ที่มาพร้อมกับระบบที่ติดตั้งใหม่

ดังนั้นฉันแนะนำคำตอบของ @ pomsky

sudo apt update
sudo apt install rename

ซึ่งติดตั้งสคริปต์ perl อื่นตามที่เห็นด้านล่าง:

tester@tester-desktop:~$ which rename
/usr/bin/rename

tester@tester-desktop:~$ l /usr/bin/rename
lrwxrwxrwx 1 root root 24 nov  4 19:08 /usr/bin/rename -> /etc/alternatives/rename

tester@tester-desktop:~$ l /etc/alternatives/rename
lrwxrwxrwx 1 root root 20 nov  4 19:08 /etc/alternatives/rename -> /usr/bin/file-rename

tester@tester-desktop:~$ l /usr/bin/file-rename
-rwxr-xr-x 1 root root 3085 sep  5 23:49 /usr/bin/file-rename

tester@tester-desktop:~$ head /usr/bin/file-rename
#!/usr/bin/perl -w
# $Revision: 331 $$Date: 2013-04-30 21:23:41 +0100 (Tue, 30 Apr 2013) $
# Robin's RCS header:
# RCSfile: rename.PL,v Revision: 1.3   Date: 2006/05/25 09:20:32 
# Larry's RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 
#
#  Log: rename,v 
# Revision 1.5  1998/12/18 16:16:31  rmb1
# moved to perl/source

นี่เป็นสคริปต์ Perl แต่อีกสคริปต์หนึ่งเปรียบเทียบกับสคริปต์หนึ่งใน 16.04 LTS


2
คุณได้ลองวิธีแก้ปัญหานี้สำหรับเวอร์ชั่นอูบุนตูที่ OP ถามหรือยัง ฉันรู้สึกว่าคุณจะพบว่าวิธีนี้ไม่ได้ผล
ท่อ

@pipe โซลูชันใด (คุณหมายถึงการใช้แพ็คเกจ perl) หรือไม่ ฉันมีระบบทดสอบกับ 17.10 และฉันสามารถลองใช้งานได้ภายในไม่กี่นาที :-)
sudodus

@pipe คุณพูดถูก ฉันจะเพิ่มข้อมูลลงในคำตอบของฉันและอาจลบคำตอบของฉันในภายหลังเนื่องจากไม่เกี่ยวข้องอีกต่อไป แพ็คเกจ perl ใน 17.10 ไม่มีสคริปต์การเปลี่ยนชื่ออย่างน้อยไม่ใช่รุ่น perl ที่มาพร้อมกับระบบที่ติดตั้งใหม่
sudodus

ดีแล้วมันไม่ใช่แค่ฉันกับ OP ที่มีปัญหานี้ :)
ไปป์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.