Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเปลี่ยนชื่อไฟล์ใน Linux อย่างง่ายและรวดเร็ว

การเปลี่ยนชื่อไฟล์ไม่ใช่เรื่องยากสำหรับจำนวนน้อย แต่ถ้ามีโฟลเดอร์เต็มไปด้วยรูปภาพจากทริปปีไปรอเปลี่ยนชื่อ การใช้เครื่องมือหรือคำสั่งที่เหมาะสมจะประหยัดเวลามาก ใน 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) จากเว็บไซต์

ขั้นตอน:

  1. แท็บ Picker: เลือกโฟลเดอร์ที่มีไฟล์ต้องการเปลี่ยนชื่อ (รองรับ recursive)
  2. แท็บ Renamer: กำหนดกติกาเปลี่ยนชื่อ - insert, length, move text, replace, modify
  3. กดปุ่ม Go เพื่อรัน มีปุ่ม Undo สำหรับย้อนกลับ

4. pyRenamer (GUI ง่ายสำหรับผู้ไม่ชอบ CLI)

เครื่องมือ rename เขียนด้วย Python ติดตั้งบน Ubuntu ได้จาก repository:

sudo apt install pyrenamer

ส่วนประกอบ UI:

  1. File browser แบบ tree-view
  2. Preview pane แสดงชื่อก่อน/หลังเปลี่ยน
  3. Tabbed control สำหรับเลือกเกณฑ์การเปลี่ยนชื่อ
  4. Options sidebar

ความสามารถเด่น:

  • ลบอักขระพิเศษ/ซ้ำ, แทนที่ข้อความ, เปลี่ยนพิมพ์เล็ก/ใหญ่/sentence case
  • แทรก/ลบช่องว่างและ underscore อัตโนมัติ
  • อ่าน metadata ไฟล์มัลติมีเดีย (EXIF, ID3) เพื่อตั้งชื่ออัตโนมัติ
  • มี cheatsheet ช่วยเขียน pattern

pyRenamer ห่อหุ้มคำสั่ง mv และ rename ให้ใช้งานง่ายเหมาะสำหรับมือใหม่

ตอนนี้คุณรู้วิธีเปลี่ยนชื่อไฟล์ใน Linux แล้ว อาจสนใจเรียนรู้ การเปลี่ยนสิทธิ์ไฟล์แบบ recursive หรือ การวินิจฉัย Linux ที่ช้า ต่อไป