การเปลี่ยนชื่อไฟล์ไม่ใช่เรื่องยากสำหรับจำนวนน้อย แต่ถ้ามีโฟลเดอร์เต็มไปด้วยรูปภาพจากทริปปีไปรอเปลี่ยนชื่อ การใช้เครื่องมือหรือคำสั่งที่เหมาะสมจะประหยัดเวลามาก ใน Linux มี 2 แนวทางหลัก: ผ่าน CLI (คำสั่ง) และแอปพลิเคชัน GUI
1. ใช้คำสั่ง mv (Move/Rename)
mv ใช้ย้ายไฟล์/โฟลเดอร์ แต่ "เปลี่ยนชื่อ" ก็คือการย้ายจากชื่อเก่าไปชื่อใหม่ในระบบไฟล์
ไวยากรณ์:
mv [option] filename1.ext filename2.ext
ตัวอย่าง:
mv photo.jpg vacation.jpg
ทำงานกับโฟลเดอร์ได้เช่นกัน ระบุ full path หากไฟล์ไม่อยู่ในโฟลเดอร์ปัจจุบัน:
mv /home/user/Files/oldname.txt /home/user/Files/newname.txt
ตัวเลือกที่มีประโยชน์:
-i(interactive): ถามยืนยันก่อนเปลี่ยนชื่อ-v(verbose): แสดงรายการไฟล์ที่เปลี่ยนชื่อแล้ว
หมายเหตุ: ต้องมีสิทธิ์เขียนในโฟลเดอร์ ไฟล์ระบบต้องใช้ sudo
2. ใช้คำสั่ง rename (Batch Rename ด้วย Regex)
rename ใช้ regular expression เหมาะสำหรับเปลี่ยนชื่อหลายไฟล์พร้อมกัน อาจต้องติดตั้งก่อน:
# Debian/Ubuntu sudo apt install rename # Arch sudo pacman -S rename
ไวยากรณ์:
rename [option] 's/oldname/newname/' file1.ext file2.ext
s= substitute (แทนที่) ต้องอยู่ใน single quotes- ตัวเลือก:
-v(verbose),-n(dry-run/จำลอง),-f(force overwrite)
ตัวอย่าง:
- เปลี่ยน副檔名 .jpeg เป็น .jpg ทุกไฟล์:
rename 's/.jpeg/.jpg/' * - เปลี่ยน "DSC" เป็น "photo" ในไฟล์ .jpg (ไม่สนใจพิมพ์เล็ก/ใหญ่):
rename -n 's/DSC/photo/gi' *.jpg - เปลี่ยนชื่อไฟล์ .jpg จากตัวเล็กเป็นตัวใหญ่:
rename 'y/a-z/A-Z/' *.jpg
ตัวเลือก -n (dry-run) สำคัญมาก ช่วยดูผลลัพธ์ก่อนทำจริง ป้องกันข้อผิดพลาด
3. Métamorphose2 (GUI แบบ Cross-platform)
เครื่องมือ batch rename อันทรงพลัง มี GUI ใช้งานง่าย รองรับ Windows และ Linux ดาวน์โหลด .deb (Debian) หรือ .rpm (Fedora/SUSE) จากเว็บไซต์
ขั้นตอน:
- แท็บ Picker: เลือกโฟลเดอร์ที่มีไฟล์ต้องการเปลี่ยนชื่อ (รองรับ recursive)
- แท็บ Renamer: กำหนดกติกาเปลี่ยนชื่อ - insert, length, move text, replace, modify
- กดปุ่ม Go เพื่อรัน มีปุ่ม Undo สำหรับย้อนกลับ
4. pyRenamer (GUI ง่ายสำหรับผู้ไม่ชอบ CLI)
เครื่องมือ rename เขียนด้วย Python ติดตั้งบน Ubuntu ได้จาก repository:
sudo apt install pyrenamer
ส่วนประกอบ UI:
- File browser แบบ tree-view
- Preview pane แสดงชื่อก่อน/หลังเปลี่ยน
- Tabbed control สำหรับเลือกเกณฑ์การเปลี่ยนชื่อ
- Options sidebar
ความสามารถเด่น:
- ลบอักขระพิเศษ/ซ้ำ, แทนที่ข้อความ, เปลี่ยนพิมพ์เล็ก/ใหญ่/sentence case
- แทรก/ลบช่องว่างและ underscore อัตโนมัติ
- อ่าน metadata ไฟล์มัลติมีเดีย (EXIF, ID3) เพื่อตั้งชื่ออัตโนมัติ
- มี cheatsheet ช่วยเขียน pattern
pyRenamer ห่อหุ้มคำสั่ง mv และ rename ให้ใช้งานง่ายเหมาะสำหรับมือใหม่
ตอนนี้คุณรู้วิธีเปลี่ยนชื่อไฟล์ใน Linux แล้ว อาจสนใจเรียนรู้ การเปลี่ยนสิทธิ์ไฟล์แบบ recursive หรือ การวินิจฉัย Linux ที่ช้า ต่อไป