Score:1

มีเครื่องมือเปลี่ยนชื่อ (สำหรับ Ubuntu 18.04 Mate) ซึ่งสามารถทำงานกับชื่อโฟลเดอร์ได้หรือไม่?

ธง in

ฉันค่อนข้างใหม่สำหรับ Linux ฉันใช้ Ubuntu 18.04 Mate เมื่อฉันต้องการทำงานการเปลี่ยนชื่อไฟล์ที่ซับซ้อนมากขึ้น ฉันชอบใช้ KRename (เวอร์ชัน GUI ที่ติดตั้ง apt-get) แต่บ่อยครั้งฉันก็อยากจะเปลี่ยนชื่อด้วย ชื่อโฟลเดอร์ (คำถามนี้ไม่เกี่ยวกับการเปลี่ยนชื่อแบทช์ของ ไฟล์ ชื่อ). ดูเหมือนว่า KRename (GUI) ไม่สามารถทำเช่นนั้นได้ ดังนั้นฉันจึงสงสัยว่ามีเครื่องมือที่จะทำให้สำเร็จหรือไม่ (ในฐานะผู้เริ่มต้นฉันไม่ต้องการเขียนสคริปต์)

sancho.s ReinstateMonicaCellio avatar
https://www.makeuseof.com/batch-rename-files-in-linux/
sancho.s ReinstateMonicaCellio avatar
หรือ `ทูนาร์ -B` ดูเพิ่มเติม https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/
guiverc avatar
cn flag
ฉันจะใช้เทอร์มินัลและใช้ `mv` (โดยปกติจะง่ายกว่า `rename` แต่ฉันอาจใช้แบบนั้นเช่นกันสำหรับบางคน) คุณไม่ได้ให้รายละเอียดมากนัก เช่น. ระบบปฏิบัติการ รีลีส & เดสก์ท็อปใดที่คุณใช้อยู่ การพูดถึง `krename` ทำให้ฉันนึกถึง KDE ซึ่งคุณมีตัวเลือก GUI หลายตัวเช่นกัน - แต่คุณไม่ได้บอกว่าทำไมสิ่งเหล่านั้นถึงใช้ไม่ได้กับคุณ (เช่น `dolphin` เป็นต้น)
Shakesbeer avatar
in flag
@guiverc: ฉันแก้ไขคำถามเพื่อให้รายละเอียดเพิ่มเติม ฉันใช้ Ubuntu 18.04 Mate ฉันเป็นมือใหม่ การใช้ GUI ง่ายกว่าและเร็วกว่าการเขียนสคริปต์หรือใช้บรรทัดคำสั่งเมื่อต้องเปลี่ยนชื่อไฟล์ (และโฟลเดอร์) หลายสิบไฟล์ ในฐานะผู้เริ่มต้น ฉันยังมีความรู้ทางเลือกจำกัด ฉันไม่รู้ด้วยซ้ำว่ามี GUI ที่แตกต่างกันสำหรับ KRename หรือไม่
muru avatar
us flag
"ฉันต้องเปลี่ยนชื่อไฟล์ (และโฟลเดอร์) หลายสิบไฟล์" ... ที่เรียกว่า "การเปลี่ยนชื่อเป็นชุด"
Shakesbeer avatar
in flag
@muru: คำถามไม่เกี่ยวกับ **ไฟล์** แต่เกี่ยวกับ **โฟลเดอร์** นั่นคือประเด็น
muru avatar
us flag
@Shakesbeer สำหรับการเปลี่ยนชื่อไม่มีความแตกต่าง *นั่นคือ* ประเด็น
Shakesbeer avatar
in flag
@muru: นั่นอาจเป็นจริงสำหรับบรรทัดคำสั่ง แต่ไม่ใช่สำหรับ KRename GUI: เมื่อฉันเพิ่มโฟลเดอร์ ฉันจะทำให้มันประมวลผลชื่อโฟลเดอร์ได้อย่างไร แทนที่จะเพิ่มเนื้อหาของโฟลเดอร์ (ชื่อไฟล์ในนั้น) ลงใน รายการวัตถุที่จะเปลี่ยนชื่อ?
guiverc avatar
cn flag
https://en.wikipedia.org/wiki/Everything_is_a_file (ทฤษฎีพื้นฐานจากปี 1970 ในยูนิกซ์ที่ใช้กับ GNU/Linux ในยุคปัจจุบันเช่นเดียวกับที่เคยเป็นมาในตอนนั้น) โปรดทราบว่า Ubuntu-MATE เป็น *รสชาติ* ของ Ubuntu มาพร้อมกับอายุ 3 ปีซึ่งสิ้นสุดในเดือนเมษายน - 2564 ดู https://ubuntu-mate.community/t/ubuntu-mate-18-04-lts-reaches-end-of-life/23966
Shakesbeer avatar
in flag
@guiverc: ฉันไม่ได้ขอคำแนะนำทางทฤษฎีเกี่ยวกับวิธีการจัดระเบียบข้อมูลในระบบไฟล์หรืออะไรก็ตาม ตราบใดที่ - ในกรณีนี้ - KRename GUI ไม่ปฏิบัติต่อไฟล์และโฟลเดอร์เหมือนกัน มีข้อแตกต่าง และความแตกต่างนั้นนำไปสู่คำถามของฉัน
guiverc avatar
cn flag
คุณสามารถใช้ `caja` ซึ่งมาพร้อมกับ Ubuntu-MATE และจะใช้ทรัพยากรน้อยลง (เนื่องจากแชร์ไลบรารี่/ชุดเครื่องมือกับเดสก์ท็อปของคุณ ซึ่งต่างจาก `krename`) หากคุณออนไลน์ อย่าลืมใช้ `ubuntu-support-status` เพื่อตัดสินใจด้วยตัวเองถึงความเสี่ยงของการใช้ EOL OS (ส่วนต่าง ๆ ของระบบของคุณที่เหมือนกันกับ Ubuntu Desktop 18.04 LTS ยังคงรองรับ MATE, `krunner ` ฯลฯ ไม่ใช่)
muru avatar
us flag
@เชคเบียร์ https://www.kubuntuforums.net/showthread.php/72944-Krename-Renaming-Folders?p=409594&viewfull=1#post409594?
sancho.s ReinstateMonicaCellio avatar
คุณพบว่าสิ่งที่โพสต์มีประโยชน์หรือไม่? การให้ข้อเสนอแนะเป็นสิ่งที่ดีเสมอ
Shakesbeer avatar
in flag
ฉันจะทำการทดสอบบางอย่างและรายงานผลทันทีที่ฉันพบเวลา โปรดอดใจรอ
sancho.s ReinstateMonicaCellio avatar
... ข้อเสนอแนะใด ๆ ?
Score:0

มีตัวเลือกค่อนข้างน้อยทั้งผ่านบรรทัดคำสั่งหรือ GUI อันไหนที่เหมาะกับความต้องการของคุณ อาจ ขึ้นอยู่กับรูปแบบที่คุณต้องการใช้ในการเปลี่ยนชื่อ

ฉันกำลังพูดถึงตัวเลือก GUI หนึ่งตัวเลือกอย่างชัดเจนที่นี่ (เนื่องจากคุณใช้ KRename) ซึ่งก็คือ ทูนาร์ - บี

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถตรวจสอบทางเลือกอื่น ๆ ได้จากแหล่งด้านล่าง

หากใช้ CLI คุณสามารถ "ห่อ" คำสั่งของคุณด้วย สำหรับ d ใน $(find . -type d <ตัวเลือกอื่นๆ>) ; ทำ <การดำเนินการของคุณกับ "${d}" รวมถึงการเปลี่ยนชื่อ> ; เสร็จแล้ว.

แหล่งที่มา:

  1. https://www.makeuseof.com/batch-rename-files-in-linux/
  2. https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/
raj avatar
cn flag
raj
ไม่แนะนำให้ใช้ลูป "for" อย่างที่คุณแนะนำ ควรใช้ตัวเลือก `-exec` เพื่อ 'find': `find . -ประเภท ง -ผู้บริหาร \;`
sancho.s ReinstateMonicaCellio avatar
@raj - ฉันใช้คำแนะนำของคุณมากจริงๆ แต่สิ่งที่โพสต์ใช้ได้ดีในหลายกรณี https://stackoverflow.com/a/9612232/2707864 ให้ข้อมูลเพิ่มเติม หากคุณสามารถเพิ่มเหตุผล/กรณีที่ไม่สนับสนุน `for ... $(find ...)` ได้ นั่นจะช่วยได้มาก
raj avatar
cn flag
raj
จะทำให้เกิดปัญหาเมื่อชื่อไดเร็กทอรีมีช่องว่างหรืออักขระอื่นที่ `for' ตีความได้ว่าเป็นตัวคั่น
Score:0
ธง jp

เปลี่ยนชื่อ สามารถเปลี่ยนชื่อไฟล์และไดเร็กทอรีได้

เครื่องมือบรรทัดคำสั่งเหมาะสำหรับงานประเภทนี้ ฉันสามารถแสดงวิธีการทำงานด้วยตัวอย่าง:

สร้างไดเรกทอรีทดสอบสองรายการ

$ mkdir ค่าเช่า1
$ mkdir ค่าเช่า2

สร้างไฟล์ทดสอบ

$ สัมผัสการเช่า 3

ตรวจสอบว่า เปลี่ยนชื่อ ทำสิ่งที่คุณคาดหวังด้วย 'dry run' โดยใช้ตัวเลือก -น

$ เปลี่ยนชื่อ -n 's/ren/rename-/' เช่า *
เปลี่ยนชื่อ (rentest1, เปลี่ยนชื่อ-test1)
เปลี่ยนชื่อ (rentest2, เปลี่ยนชื่อ-test2)
เปลี่ยนชื่อ (rentest3, เปลี่ยนชื่อ-test3)

เมื่อดูดีแล้วให้ถอดออก -น และทำมัน

$ เปลี่ยนชื่อ 's/ren/rename-/' เช่า *

ตรวจสอบว่าใช้ได้กับทั้งไฟล์และไดเร็กทอรี

$ ls -ld เปลี่ยนชื่อ*
drwxrwxr-x 2 sudodus sudodus 4096 11 ส.ค. 13:47 น. เปลี่ยนชื่อ test1
drwxrwxr-x 2 sudodus sudodus 4096 11 ส.ค. 13:47 น. เปลี่ยนชื่อ test2
-rw-rw-r-- 1 sudodus sudodus 0 ส.ค. 54 13:48 น. rename-test3

เรียนรู้เกี่ยวกับคุณสมบัติทั้งหมดใน

ผู้ชายเปลี่ยนชื่อ

เวอร์ชันการเปลี่ยนชื่อของฉันถูกติดตั้งผ่านแพ็คเกจ เปลี่ยนชื่อ จากที่เก็บ จักรวาลและเป็นสคริปต์ Perl โดย Larry Wall

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา