การเปลี่ยนชื่อไฟล์ไม่ใช่การดำเนินการขั้นสูงโดยเฉพาะ ตราบใดที่มันทำกับไฟล์จำนวนไม่มาก ก็มักจะไม่ต้องการเครื่องมือพิเศษ อย่างไรก็ตาม เมื่อมีโฟลเดอร์รูปภาพจากวันหยุดพักผ่อนของปีที่แล้วทั้งโฟลเดอร์รอการเปลี่ยนชื่อ ควรพิจารณาใช้กลเม็ดหรือแอปที่ช่วยประหยัดเวลา
มีสองวิธีทั่วไปเมื่อคุณเปลี่ยนชื่อไฟล์ใน Linux:ผ่านทางอินเทอร์เฟซบรรทัดคำสั่งหรือแอปพลิเคชันแบบสแตนด์อโลน ผู้ใช้ Linux ทราบแล้วว่า CLI มีประสิทธิภาพเพียงใด ดังนั้นจึงไม่น่าแปลกใจที่มีคำสั่งหลายคำสั่งสำหรับการเปลี่ยนชื่อไฟล์
เปลี่ยนชื่อไฟล์ด้วยคำสั่ง “mv”
วิธีง่ายๆ ในการเปลี่ยนชื่อไฟล์ใน Linux คือการใช้ mv
คำสั่ง (ย่อมาจาก “ย้าย”) วัตถุประสงค์หลักคือการย้ายไฟล์และโฟลเดอร์ แต่ยังสามารถเปลี่ยนชื่อได้ เนื่องจากระบบไฟล์ตีความการเปลี่ยนชื่อไฟล์ว่าเป็นการย้ายจากชื่อหนึ่งไปยังอีกชื่อหนึ่ง
ไวยากรณ์ต่อไปนี้ใช้เพื่อเปลี่ยนชื่อไฟล์ด้วย mv:
mv (option) filename1.ext filename2.ext
“filename1.ext” เป็นชื่อดั้งเดิมของไฟล์ และ “filename2.ext” เป็นชื่อใหม่
รูปแบบเดียวกันนี้ใช้ได้กับการเปลี่ยนชื่อโฟลเดอร์ หากไฟล์ไม่อยู่ในโฟลเดอร์ที่ใช้งานอยู่ในปัจจุบัน จะต้องระบุเส้นทางแบบเต็ม:
mv /home/user/Files/filename1.ext /home/user/Files/filename2.ext
โปรดทราบว่า mv
คำสั่งต้องได้รับอนุญาตในการเขียนสำหรับโฟลเดอร์ที่มีไฟล์ ในกรณีของไฟล์ระบบและโฟลเดอร์ ผู้ใช้ต้องได้รับสิทธิ์รูทเพื่อเปลี่ยนชื่อไฟล์โดยเติม mv ข้างหน้าด้วย sudo
. -i
. ให้การปกป้องอีกชั้นหนึ่ง (แบบโต้ตอบ) ซึ่งจะขอให้ผู้ใช้ยืนยันการเปลี่ยนชื่อไฟล์ก่อนที่จะนำไปใช้จริง
นอกจากนี้ยังมี -v
(verbose) ซึ่งแสดงรายการการเปลี่ยนแปลงทั้งหมดที่ทำโดย mv
. ตัวเลือกเขียนหลัง mv
แต่ก่อนชื่อไฟล์
การใช้คำสั่ง “เปลี่ยนชื่อ”
คำสั่งนี้เพื่อเปลี่ยนชื่อไฟล์ใน Linux นั้นล้ำหน้ากว่า mv
. เล็กน้อย เพราะมันต้องการความรู้หรืออย่างน้อยก็ความคุ้นเคยขั้นพื้นฐานกับนิพจน์ทั่วไป นั่นอาจฟังดูน่ากลัว แต่อย่ายอมแพ้ rename
ในตอนนี้ – สามารถใช้สำหรับการเปลี่ยนชื่อแบทช์ธรรมดาโดยทำตามบทช่วยสอนเช่นนี้
ในลีนุกซ์รุ่นต่างๆ rename
คำสั่งอาจไม่สามารถใช้ได้ตามค่าเริ่มต้น หากใช้งานไม่ได้ คุณจะต้องติดตั้ง
ใน Linux ที่ใช้ Debian ให้พิมพ์สิ่งนี้ในเทอร์มินัลของคุณ:
sudo apt install rename
ใน Linux ที่ใช้ Arch:
sudo pacman -S rename
rename
ไวยากรณ์มีลักษณะดังนี้:
rename (option) 's/oldname/newname/' file1.ext file24.ext
ตัวอักษร "s" ย่อมาจาก "substitution" และเป็นส่วนหลักของนิพจน์ทั่วไป เครื่องหมายคำพูดเดี่ยวรอบ ๆ นั้นเป็นข้อบังคับ ตัวเลือกที่ใช้ได้คือ:
-v
(verbose:พิมพ์รายการไฟล์ที่เปลี่ยนชื่อพร้อมกับชื่อใหม่)-n
(“ไม่ดำเนินการ:” โหมดทดสอบหรือการจำลองซึ่งแสดงเฉพาะไฟล์ที่จะเปลี่ยนแปลงโดยไม่ต้องสัมผัส)-f
(บังคับให้เขียนทับไฟล์ต้นฉบับ)
rename
คำสั่งยังยอมรับไวด์การ์ดเพื่อเปลี่ยนชื่อไฟล์ประเภทเดียวกันหลายไฟล์และใช้ได้กับนามสกุลไฟล์เช่นกัน ตัวอย่างเช่น การดำเนินการนี้จะเปลี่ยนไฟล์ทั้งหมดที่มีนามสกุล .jpeg เป็น .jpg:
rename 's/.jpeg/.jpg/' *
สัญลักษณ์ไวด์การ์ด (*) หมายความว่าไฟล์ทั้งหมดในโฟลเดอร์จะได้รับผลกระทบ
นิพจน์ทั่วไปยังมีตัวเลือกของตัวเอง (ตัวดัดแปลง):“g” (global:มีผลกับนิพจน์ทั้งหมด) และ “i” (ทำการแทนที่แบบไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) โดยจะเขียนไว้ที่ส่วนท้ายของนิพจน์ก่อนปิดเครื่องหมายคำพูดเดียว และสามารถนำมารวมกันได้:
rename -n 's/DSC/photo/gi' *.jpg
ซึ่งจะใช้กับไฟล์ .jpg ทั้งหมดที่มี “DSC,” “dSC” และ “dsc” – เปลี่ยนชื่อไฟล์ส่วนนั้นเป็น “photo” อย่างไรก็ตาม เนื่องจากตัวเลือก “-n” คำสั่งจะไม่เปลี่ยนชื่อไฟล์จริง ๆ แต่เพียงพิมพ์ไฟล์เหล่านั้นในหน้าต่างคอนโซล
การแทนที่ไม่ใช่สิ่งเดียวที่นิพจน์ทั่วไปสามารถทำได้ นอกจากนี้ยังมีการแปล - ทำเครื่องหมายด้วยตัวอักษร "y" - ซึ่งสามารถเปลี่ยนชื่อไฟล์ในระดับที่ซับซ้อนมากขึ้น มักใช้ในการเปลี่ยนชื่อไฟล์:
rename 'y/a-z/A-Z/' *.jpg
การดำเนินการนี้จะเปลี่ยนชื่อไฟล์ .jpg ทั้งหมดจากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ หากต้องการทำแบบย้อนกลับ เพียงสลับส่วน "ชื่อเก่า" และ "ชื่อใหม่" ของนิพจน์ทั่วไป
การใช้ rename
คำสั่งเดือดลงไปผสมรูปแบบพื้นฐานสองสามอย่างเพื่อให้ได้ผลลัพธ์ที่ต้องการ ขอบคุณ -n
ผู้ใช้จะไม่ต้องเสี่ยงกับไฟล์ (หรือเสี่ยงอันตราย) เนื่องจากมีการแสดงตัวอย่างที่ปลอดภัยและมีประโยชน์ว่าไฟล์ที่เปลี่ยนชื่อจะมีหน้าตาเป็นอย่างไร
เมตามอร์โฟส2
Métamorphose เป็นไฟล์ข้ามแพลตฟอร์มและเปลี่ยนชื่อโฟลเดอร์จำนวนมาก สำหรับผู้ที่ชื่นชอบเครื่องมือ GUI สำหรับดำเนินการเปลี่ยนชื่อ Métamorphose เป็นเครื่องมือที่ทรงพลังทีเดียว สามารถใช้ได้กับทั้ง Windows และ Linux
ในการเริ่มต้น ไปที่เว็บไซต์และดาวน์โหลดไฟล์ตัวติดตั้งสำหรับ distro ของคุณ มันมีไฟล์ deb สำหรับแพ็คเกจ distro และ RPM ที่ใช้ Debian สำหรับ Fedora, Mandriva และ SUSE
เมื่อคุณเรียกใช้แอป จะเป็นแท็บ "ตัวเลือก" แรก นี่คือที่ที่คุณเลือกไดเร็กทอรีที่มีไฟล์ที่คุณต้องการเปลี่ยนชื่อเป็นแบทช์ โปรดทราบว่ารองรับเพียงหนึ่งไดเร็กทอรีต่อการเปลี่ยนชื่อ แม้ว่าจะสามารถเรียกซ้ำผ่านโฟลเดอร์ย่อยภายในไดเร็กทอรีที่เลือกได้
หลังจากเลือกไดเร็กทอรีแล้ว ให้คลิกที่แท็บ "Renamer" จากที่นี่ คุณสามารถตัดสินใจเกี่ยวกับกฎการเปลี่ยนชื่อได้ ในบานหน้าต่างด้านซ้าย คุณสามารถเลือกการกระทำที่คุณต้องการดำเนินการ ตัวอย่างเช่น "insert" จะแทรกคำลงในชื่อ ในขณะที่ "length" ช่วยให้คุณสามารถตัดชื่อไฟล์เป็นอักขระได้จำนวนหนึ่ง นอกจากนี้ยังมีตัวเลือก "ย้ายข้อความ" "แทนที่" และ "แก้ไข" ที่คุณสามารถเลือกได้ อย่างที่คุณเห็น มันมีตัวเลือกมากมายให้คุณเปลี่ยนชื่อไฟล์ของคุณ
สุดท้าย เพียงคลิกปุ่ม "ไป" ที่ด้านบนของบานหน้าต่างด้านล่างเพื่อเรียกใช้การดำเนินการเปลี่ยนชื่อ หากคุณพบข้อผิดพลาดหลังจากเปลี่ยนชื่อ จะมีตัวเลือกเลิกทำเพื่อยกเลิกการเปลี่ยนแปลงทั้งหมด
pyRenamer – ทางออกที่ง่าย
ในที่สุด โซลูชันที่ผู้ใช้ต่อต้านคอนโซลทุกคนรอคอย:แอปพลิเคชันเดสก์ท็อปที่ทุกอย่างสามารถทำได้ด้วยการคลิกเมาส์ง่ายๆ pyRenamer เป็นเครื่องมือเปลี่ยนชื่อไฟล์อันทรงพลังที่เขียนด้วยภาษา Python ซึ่งสามารถพบได้ที่นี่ ผู้ใช้ Ubuntu และอนุพันธ์สามารถติดตั้ง pyRenamer จากที่เก็บโดยใช้คำสั่ง:
sudo apt install pyrenamer
อินเทอร์เฟซประกอบด้วยสี่ส่วน:
- ไฟล์เบราว์เซอร์แบบ Tree-view สำหรับเลือกไฟล์และโฟลเดอร์
- บานหน้าต่างแสดงตัวอย่างกลางที่แสดงชื่อไฟล์ก่อนและหลังการเปลี่ยนชื่อ
- พื้นที่ควบคุมแบบแท็บสำหรับเลือกเกณฑ์การเปลี่ยนชื่อ
- แถบด้านข้างตัวเลือก
pyRenamer สามารถลบเครื่องหมายเน้นเสียงและสัญลักษณ์ที่ซ้ำกันออกจากชื่อไฟล์ แทนที่สตริงข้อความด้วยข้อความอื่น 20ชื่อเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ และแทรกหรือลบช่องว่างและขีดล่างโดยอัตโนมัติ ผู้เริ่มต้นจะต้องชอบเพราะทั้งหมดนี้สามารถเลือกได้ในพื้นที่แท็บ แสดงตัวอย่างในพื้นที่หลัก และยืนยันโดยคลิก เปลี่ยนชื่อ หากพวกเขาต้องการทดลองกับรูปแบบ pyRenamer มีสูตรโกงเพื่อให้ง่ายขึ้น
ผู้ใช้ขั้นสูงจะประทับใจกับความสามารถของ pyRenamer ในการเปลี่ยนชื่อไฟล์มัลติมีเดียโดยการอ่านจากข้อมูลเมตาของพวกเขา นอกจากนี้ยังสามารถเปลี่ยนชื่อไฟล์ด้วยตนเองเมื่อไม่จำเป็นต้องเปลี่ยนชื่อเป็นชุด
โดยพื้นฐานแล้ว pyRenamer ล้อมการทำงานของ mv
และ remove
คำสั่งลงใน GUI ที่ใช้งานง่าย เป็นทางเลือกที่ดีสำหรับผู้ที่ไม่มั่นใจในทักษะ CLI ของตน
เมื่อคุณรู้วิธีเปลี่ยนชื่อไฟล์ใน Linux แล้ว คุณอาจต้องการเรียนรู้วิธีเปลี่ยนการอนุญาตไฟล์แบบเรียกซ้ำ อ่านต่อไปเพื่อเรียนรู้วิธีวินิจฉัยคอมพิวเตอร์ Linux ที่ทำงานช้า หรืออาจใช้ประโยชน์จากไฟล์ Hosts เพื่อบล็อก/เข้าถึงเว็บไซต์