เมื่อคุณเริ่มเรียนรู้สิ่งใหม่ๆ แม้แต่งานที่ง่ายที่สุดก็ยังรู้สึกสับสน และนั่นอาจทำให้ทุกคนหงุดหงิดได้ สมมติว่าการเปลี่ยนชื่อไฟล์เป็นหนึ่งในงานพื้นฐานที่สุดสำหรับการจัดการไฟล์ แต่มือใหม่อาจประสบปัญหาในการเปลี่ยนชื่อไฟล์หรือการเปลี่ยนชื่อไฟล์เป็นชุดใน Linux เพื่อช่วยคุณในเรื่องนี้ เราได้อธิบายวิธีง่ายๆ สี่วิธีในการเปลี่ยนชื่อไฟล์หรือแม้แต่หลายไฟล์ใน Linux โดยใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI) และ GUI
การเปลี่ยนชื่อไฟล์ใน Linux (2023)
ก่อนอื่น เราจะอธิบายวิธีใช้คำสั่ง mv และ rename เพื่อเปลี่ยนชื่อไฟล์โดยใช้ Command Line (หรือ Terminal) ใน Linux จากนั้นเราจะเรียนรู้วิธีเปลี่ยนชื่อหรือเปลี่ยนชื่อไฟล์เป็นชุดโดยใช้เครื่องมือ GUI รวมถึง GPRename และตัวจัดการไฟล์ดั้งเดิมใน Linux distro ของคุณ
เปลี่ยนชื่อไฟล์โดยใช้ Command Line
แม้ว่าการใช้บรรทัดคำสั่งสำหรับงานที่ง่ายที่สุดอาจฟังดูน่ากลัวในตอนแรก แต่ก็มีฟีเจอร์มากมายและเป็นวิธีที่เร็วที่สุดในการเปลี่ยนชื่อไฟล์ใน Linux ในที่นี้ เรากำลังใช้คำสั่ง mv และ rename และทั้งสองคำสั่งจะทำงานในลีนุกซ์รุ่นใดก็ได้
เปลี่ยนชื่อไฟล์โดยใช้คำสั่ง mv
คำสั่ง mv ย่อมาจาก “move” โดยมีวัตถุประสงค์หลักเพื่อย้ายทั้งไฟล์และไดเร็กทอรีในระบบไฟล์ Linux แต่เรายังสามารถใช้คำสั่ง mv เพื่อเปลี่ยนชื่อไฟล์ ไวยากรณ์สำหรับคำสั่ง mv คือ:
mv <ตัวเลือก> <ไฟล์ต้นทาง> <ไฟล์ปลายทาง>
OptionsDescription–backupto ทำการสำรองข้อมูลของแต่ละไฟล์ปลายทางที่มีอยู่-f เพื่อป้องกันไม่ให้คำสั่งสร้างพรอมต์ก่อนที่จะเขียนทับ-ito พร้อมท์ก่อนที่จะย้าย-uto ย้ายไฟล์ก็ต่อเมื่อ
หมายเหตุ: หากคุณใช้แฟล็ก -i, -f, -n มากกว่าหนึ่งครั้ง แฟล็กสุดท้ายเท่านั้นที่จะมีผล
เปลี่ยนชื่อไฟล์เดียวโดยใช้คำสั่ง mv
หากต้องการเปลี่ยนชื่อไฟล์เดียวโดยใช้คำสั่ง mv ให้ใช้ไวยากรณ์ด้านล่าง:
mv -v
คำสั่งให้ผลลัพธ์เป็นผลลัพธ์ด้านล่างเป็นการยืนยัน และคุณสามารถตรวจสอบการเปลี่ยนแปลงที่ทำโดยใช้คำสั่ง ls
เปลี่ยนชื่อ ‘
ในตัวอย่างข้างต้น เราเปลี่ยนชื่อไฟล์ “mini-course-10.pdf” เป็น “test-1.pdf” โดยใช้คำสั่ง mv ที่นี่ไวยากรณ์มีลักษณะดังนี้:
mv -v มินิคอร์ส-10.pdf ทดสอบ-1.pdf
หลังจากนั้น คุณสามารถตรวจสอบการเปลี่ยนแปลงจากผลลัพธ์ของคำสั่ง mv (เน้นในภาพด้านบน) หรือคุณสามารถตรวจสอบผลลัพธ์เพิ่มเติมโดยใช้คำสั่ง ls คุณจะเห็นไฟล์ที่ถูกเปลี่ยนชื่อในรายการไฟล์ในไดเร็กทอรีนั้น
เปลี่ยนชื่อหลายไฟล์โดยใช้คำสั่ง mv
คำสั่ง mv ยังสามารถใช้เพื่อเปลี่ยนชื่อไฟล์หลายไฟล์ในไดเร็กทอรีด้วยการแก้ไขบางอย่าง ที่นี่เราจะใช้คำสั่งใหม่พร้อมกับคำสั่ง mv คำสั่งสามารถพิสูจน์ได้ว่าเข้าใจยากด้วยไวยากรณ์ดิบ ดังนั้นเราจึงใช้เป็นตัวอย่างด้านล่าง
for i in *.pdf;do mv -v "$i" "${i/${i:0:4}/example}" done
ข้อมูลโค้ดข้างต้นอาจดูซับซ้อนสำหรับผู้เริ่มต้น แต่ก็เข้าใจได้ง่าย เมื่อดำเนินการแล้ว ข้อมูลโค้ดจะดูรายการไฟล์ที่มีนามสกุล “.pdf” ซ้ำๆ จากนั้นจะแทนที่อักขระ 4 ตัวแรกของแต่ละชื่อไฟล์ด้วยข้อความแทนที่ “example” สุดท้าย มันจะหยุดทำงานเมื่อไฟล์ทั้งหมดถูกเปลี่ยนชื่อ
เปลี่ยนชื่อไฟล์โดยใช้คำสั่งเปลี่ยนชื่อ
คำสั่งเปลี่ยนชื่อช่วยแก้ปัญหาความซับซ้อนของคำสั่ง mv ด้วยไวยากรณ์ที่ใช้งานง่ายสำหรับการเปลี่ยนชื่อไฟล์ทั้งไฟล์เดียวและหลายไฟล์ โดยทั่วไป คำสั่งเปลี่ยนชื่อจะติดตั้งไว้ล่วงหน้าใน distros ส่วนใหญ่ ถ้าไม่คุณสามารถติดตั้งได้อย่างง่ายดายโดยใช้คำสั่งง่ายๆ:
- สำหรับระบบที่ใช้เดเบียน –
sudo apt ติดตั้งเปลี่ยนชื่อ
- สำหรับระบบที่ใช้ Fedora –
sudo yum ติดตั้งชื่อก่อน
- สำหรับระบบที่ใช้ Arch –
sudo pacman -S ติดตั้งเปลี่ยนชื่อ
ไวยากรณ์ที่จะใช้คำสั่งเปลี่ยนชื่อในระบบที่ใช้เดเบียนมีดังนี้:
เปลี่ยนชื่อ <ตัวเลือก> ‘s/
เนื่องจากคำสั่งเปลี่ยนชื่อใช้ Perl ในส่วนหลัง จึงมีนิพจน์ทั่วไปสามประเภท ได้แก่ จับคู่ แทนที่ และแปลภาษาใน Perl คำสั่งเปลี่ยนชื่อใช้นิพจน์ทั่วไป “แทนที่” และ “แปล” ในไวยากรณ์ด้านบน มีการใช้ “s” เพื่อระบุว่าคุณจะใช้นิพจน์แทน
สำหรับระบบที่ใช้ RedHat, Fedora คุณต้องใช้ไวยากรณ์คำสั่งต่อไปนี้:
เปลี่ยนชื่อ <ตัวเลือก>
ตัวเลือกทั่วไปบางส่วนในการทำงานกับคำสั่งเปลี่ยนชื่อคือ:
OptionsDescription-vแสดงข้อมูลเกี่ยวกับการดำเนินการปัจจุบัน-nstands สำหรับ “no action” และใช้สำหรับการทดสอบเพื่อดูว่าไฟล์จะได้รับผลกระทบอย่างไรหลังจากการดำเนินการที่หลอมรวมเพื่อบังคับให้เขียนทับชื่อไฟล์เปลี่ยนชื่อไฟล์เดียว
คำสั่งเปลี่ยนชื่อทำงานคล้ายกับคำสั่ง mv เมื่อเปลี่ยนชื่อไฟล์เดียว ในการเปลี่ยนชื่อไฟล์เดียว ให้ใช้ไวยากรณ์ต่อไปนี้:
เปลี่ยนชื่อ -v ‘s/
เปลี่ยนชื่อหลายไฟล์
ข้อได้เปรียบหลักของคำสั่งเปลี่ยนชื่อเหนือคำสั่ง mv เกิดขึ้นเมื่อเปลี่ยนชื่อไฟล์หลายไฟล์ ไวยากรณ์นั้นใช้งานง่ายและเร็วกว่า นี่คือสิ่งที่อ่าน:
เปลี่ยนชื่อ <ตัวเลือก> ‘s/
ไวยากรณ์ข้างต้นคล้ายกับที่เราใช้สำหรับการเปลี่ยนชื่อไฟล์เดียว ยกเว้นส่วน
เปลี่ยนชื่อไฟล์บางส่วน
สมมติว่าคุณใช้ช่องว่างในชื่อไฟล์ทั้งหมดของคุณ และตอนนี้ คุณต้องการแทนที่ช่องว่างด้วยเครื่องหมายขีดล่าง คุณสามารถใช้คำสั่งเปลี่ยนชื่อและแปลงช่องว่างเป็นขีดล่างโดยใช้ไวยากรณ์ที่แสดงด้านล่าง:
เปลี่ยนชื่อ -v ‘y/
ที่นี่ วางชิ้นส่วนที่คุณต้องการแทนที่ใน
สำหรับสถานการณ์ด้านบนเพื่อแทนที่ช่องว่างด้วยขีดล่าง ให้ใช้คำสั่งที่กำหนด:
เปลี่ยนชื่อ -v ‘y/ /_/’
ในที่นี้ the ใช้เพื่อถือว่าเครื่องหมายขีดล่างเป็นอักขระ ไม่ใช่ส่วนหนึ่งของไวยากรณ์คำสั่ง
เปลี่ยนกรณีของชื่อไฟล์
ด้วยคำสั่งเปลี่ยนชื่อ คุณยังสามารถแทนที่อักขระตัวพิมพ์เล็กด้วยอักขระตัวพิมพ์ใหญ่ตามลำดับ และในทางกลับกัน หากต้องการแทนที่อักขระตัวพิมพ์เล็กด้วยตัวพิมพ์ใหญ่ ให้ใช้ไวยากรณ์ต่อไปนี้:
เปลี่ยนชื่อ ‘y/az/AZ/’
และเพื่อแทนที่อักขระตัวพิมพ์ใหญ่ด้วยตัวพิมพ์เล็ก ให้ใช้ไวยากรณ์นี้:
เปลี่ยนชื่อ ‘y/AZ/az/’
เปลี่ยนชื่อไฟล์โดยใช้ GUI ใน Linux
วิธีการ GUI น่าจะเป็นประโยชน์สำหรับผู้ใช้ที่พบว่าบรรทัดคำสั่งน่ากลัว สำหรับวิธี GUI เราใช้ตัวจัดการไฟล์ Nautilus และ Pyrenamer ใน Ubuntu 20.04 LTS แต่โปรดวางใจได้ว่าวิธีการเหล่านี้จะใช้ได้กับการแจกจ่ายใดๆ ก็ตาม แม้ว่าจะมีการดัดแปลงเล็กน้อยในบางส่วน
เปลี่ยนชื่อไฟล์โดยใช้ตัวจัดการไฟล์
นี่เป็นหนึ่งในวิธีที่ง่ายที่สุดในการเปลี่ยนชื่อไฟล์ใน Linux การกระจายเดสก์ท็อป Linux ทุกเครื่องมาพร้อมกับตัวจัดการไฟล์ที่ติดตั้งไว้ล่วงหน้า เช่น Nautilus, Dolphin, Thunar เป็นต้น เราได้อธิบายวิธีที่คุณสามารถใช้ตัวจัดการไฟล์เหล่านี้เพื่อเปลี่ยนชื่อไฟล์ ดังนั้นโปรดอ่านต่อไป
เปลี่ยนชื่อไฟล์เดียว
1. เปิดตัวจัดการไฟล์ที่คุณเลือกและไปที่ไฟล์ที่คุณต้องการเปลี่ยนชื่อ เลือกไฟล์และคลิกขวาที่ไฟล์
2. จากเมนูคลิกขวา เลือกตัวเลือก “เปลี่ยนชื่อ” หรือกดปุ่ม F2 บนแป้นพิมพ์เพื่อเปลี่ยนชื่อไฟล์โดยไม่ต้องใช้เมาส์
3. จากนั้นพิมพ์ชื่อใหม่สำหรับไฟล์แล้วคลิกที่ “เปลี่ยนชื่อ” หรือกด Enter บนแป้นพิมพ์ และนั่นแหล่ะ
เปลี่ยนชื่อหลายไฟล์โดยใช้ตัวจัดการไฟล์
1. เลือกหลายไฟล์ที่คุณต้องการเปลี่ยนชื่อโดยกดปุ่ม Shift จากนั้นคลิกขวาที่ไฟล์ที่เลือกเพื่อเปิดเมนูบริบท
2. ในเมนูบริบทนี้ เลือกตัวเลือก “เปลี่ยนชื่อ” หรือคุณสามารถกดปุ่ม F2 บนแป้นพิมพ์เพื่อเข้าถึงตัวเลือกการเปลี่ยนชื่อ
3. จะเป็นการเปิดหน้าต่างเปลี่ยนชื่อใหม่ดังที่แสดงด้านล่าง ที่นี่ คุณมีทางเลือกสองทางในการเปลี่ยนชื่อไฟล์ ดังนั้นเรามาเรียนรู้วิธีใช้ทั้งสองอย่างทีละตัว
เปลี่ยนชื่อโดยใช้เทมเพลต:
1. ในตัวเลือกนี้ คุณจะเห็นกล่องข้อความที่มีค่าเริ่มต้นเป็น [Original file name]. ในกล่องข้อความ ให้ป้อนชื่อทั่วไปที่จะใช้สำหรับไฟล์ทั้งหมด
2. เรากำลังใช้ “test_” เป็นชื่อไฟล์ทั่วไปที่นี่ จากนั้น คลิกที่ “+Add” ถัดจากชื่อสามัญและเลือกรูปแบบการกำหนดหมายเลขอัตโนมัติเพื่อใช้เป็นตัวแยกความแตกต่างสำหรับแต่ละไฟล์
3. จากนั้น เลือกลำดับการตั้งชื่อไฟล์จากเมนูดรอปดาวน์ “Automatic Number Order” คุณสามารถเลือกระหว่างจากน้อยไปหามาก จากมากไปหาน้อย และอื่นๆ
4. ตรวจสอบการเปลี่ยนแปลงในบานหน้าต่างด้านล่าง และสุดท้ายคลิกที่ “เปลี่ยนชื่อ” ที่มุมขวาบน
ค้นหาและแทนที่ข้อความ:
คุณสามารถใช้ตัวเลือกนี้เมื่อชื่อไฟล์ของคุณมีชื่อสามัญอยู่แล้ว แต่คุณต้องแทนที่ด้วยข้อความใหม่ นี่คือวิธีการทำงาน:
1. ป้อนชื่อสามัญปัจจุบันในช่อง “ข้อความที่มีอยู่” ในบานหน้าต่างด้านล่าง คุณจะเห็นชื่อสามัญได้รับการเน้น
2. ในกล่องข้อความ “แทนที่ด้วย” ให้ป้อนชื่อสามัญใหม่ที่คุณต้องการแทนที่ด้วยชื่อปัจจุบัน
3. ตรวจสอบการเปลี่ยนแปลงในบานหน้าต่างด้านล่างและคลิกที่ “เปลี่ยนชื่อ” ที่มุมบนขวาเพื่อใช้สิ่งเดียวกัน
ใช้ GPRename เพื่อเปลี่ยนชื่อไฟล์
GPRename เป็นเครื่องมือเปลี่ยนชื่อเป็นชุดขนาดเล็กที่มาพร้อมกับตัวเลือกต่างๆ มากมายที่สามารถพิสูจน์ได้ว่ามีประโยชน์ในขณะที่เปลี่ยนชื่อไฟล์โดยใช้ Linux GUI เครื่องมือนี้มีประโยชน์สำหรับผู้ใช้ที่พบว่ายากต่อการเปลี่ยนชื่อไฟล์เป็นชุดโดยใช้ตัวจัดการไฟล์ดั้งเดิม น่าเศร้าที่ไม่ได้ติดตั้งมาล่วงหน้า แต่สามารถติดตั้งได้อย่างง่ายดายโดยใช้คำสั่งต่อไปนี้:
- สำหรับระบบที่ใช้เดเบียน –
อัปเดต sudo apt && sudo apt ติดตั้ง gprename
- สำหรับระบบที่ใช้ Fedora –
sudo dnf ติดตั้ง gprename
- สำหรับระบบที่ใช้ Arch –
sudo pacman -S gprename
เปลี่ยนชื่อไฟล์เดียวด้วย GPrename
1. เปิด GPRename จากเมนู Applications หรือพิมพ์ gprename ใน Linux Terminal
2. ใช้โครงสร้างระบบไฟล์ทางด้านซ้ายเพื่อนำทางไปยังโฟลเดอร์ที่ต้องการ จากนั้น เลือกไฟล์ที่คุณต้องการเปลี่ยนชื่อในบานหน้าต่างด้านขวา
3. ในบานหน้าต่างด้านล่าง เลือกการดำเนินการที่คุณต้องการทำ ตัวอย่างเช่น หากคุณต้องการแทนที่คำในชื่อไฟล์ด้วยคำอื่น ให้ไปที่แท็บ “แทนที่/ ลบ” ถัดไป ป้อนสตริงที่คุณต้องการแทนที่ในกล่องข้อความ “แทนที่” และสตริงใหม่ในกล่องข้อความ “ด้วย”
4. ตรวจสอบการเปลี่ยนแปลงโดยใช้ปุ่ม “ดูตัวอย่าง” ทางด้านขวา เมื่อคุณพอใจแล้ว ให้คลิกปุ่ม “เปลี่ยนชื่อ” ข้างใต้
เปลี่ยนชื่อหลายไฟล์ด้วย GPrename
1. ตามที่อธิบายไว้ข้างต้น ใช้โครงสร้างระบบไฟล์ทางด้านซ้ายเพื่อนำทางไปยังโฟลเดอร์ที่ต้องการ จากนั้น เลือกไฟล์ที่คุณต้องการเปลี่ยนชื่อและเลือกตัวเลือกที่เหมาะสมจากบานหน้าต่างด้านล่าง
2. ในการตรวจสอบการเปลี่ยนแปลง ให้คลิกที่ปุ่มแสดงตัวอย่างทางด้านขวา และสุดท้ายคลิกที่ปุ่ม “เปลี่ยนชื่อ” ด้านล่าง
คำถามที่พบบ่อย
คำสั่ง rm ทำอะไรใน Linux
แม้ว่าคำสั่ง rm อาจดูเหมือนตัวย่อสำหรับการเปลี่ยนชื่อ แต่ย่อมาจากคำว่า Remove และใช้เพื่อลบไฟล์และโฟลเดอร์ใน Linux
เปลี่ยนชื่อไฟล์ใน Linux ได้อย่างง่ายดาย
ในฐานะผู้เริ่มต้น สิ่งสำคัญคือต้องเข้าใจความแตกต่างของการจัดการไฟล์ใน Linux และการเปลี่ยนชื่อไฟล์คือสิ่งที่คุณอาจต้องทำบ่อยๆ ในคำแนะนำนี้ เราได้แสดงวิธีสี่วิธี (2 CLI และ 2 GUI) เพื่อเปลี่ยนชื่อไฟล์เดียวและหลายไฟล์ในไดเร็กทอรี แม้ว่าตัวจัดการไฟล์จะเป็นประโยชน์สำหรับผู้ใช้ Linux ส่วนใหญ่ แต่คำสั่ง mv และ rename ที่อธิบายข้างต้นยังใช้กันอย่างแพร่หลายสำหรับการเปลี่ยนชื่อไฟล์ผ่านทาง Terminal วิธีใดต่อไปนี้ที่คุณต้องการเปลี่ยนชื่อไฟล์ใน Linux แจ้งให้เราทราบในความคิดเห็นด้านล่าง