วิธีเปลี่ยนชื่อไฟล์ใน Linux

เมื่อคุณเริ่มเรียนรู้สิ่งใหม่ๆ แม้แต่งานที่ง่ายที่สุดก็ยังรู้สึกสับสน และนั่นอาจทำให้ทุกคนหงุดหงิดได้ สมมติว่าการเปลี่ยนชื่อไฟล์เป็นหนึ่งในงานพื้นฐานที่สุดสำหรับการจัดการไฟล์ แต่มือใหม่อาจประสบปัญหาในการเปลี่ยนชื่อไฟล์หรือการเปลี่ยนชื่อไฟล์เป็นชุดใน 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 ย้ายไฟล์ก็ต่อเมื่อใหม่กว่า -vto แสดงข้อมูลเกี่ยวกับ การดำเนินการปัจจุบันกำลังทำอยู่-nเพื่อป้องกันไม่ให้ไฟล์ที่มีอยู่ถูกเขียนทับ

หมายเหตุ: หากคุณใช้แฟล็ก -i, -f, -n มากกว่าหนึ่งครั้ง แฟล็กสุดท้ายเท่านั้นที่จะมีผล

เปลี่ยนชื่อไฟล์เดียวโดยใช้คำสั่ง mv

หากต้องการเปลี่ยนชื่อไฟล์เดียวโดยใช้คำสั่ง mv ให้ใช้ไวยากรณ์ด้านล่าง:

mv -v <ใหม่_file_name>

คำสั่งให้ผลลัพธ์เป็นผลลัพธ์ด้านล่างเป็นการยืนยัน และคุณสามารถตรวจสอบการเปลี่ยนแปลงที่ทำโดยใช้คำสั่ง ls

เปลี่ยนชื่อ ‘‘ -> ‘

ในตัวอย่างข้างต้น เราเปลี่ยนชื่อไฟล์ “mini-course-10.pdf” เป็น “test-1.pdf” โดยใช้คำสั่ง mv ที่นี่ไวยากรณ์มีลักษณะดังนี้:

  วิธีเข้าถึง pCloud Drive ของคุณบน Linux

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///’

ที่นี่ วางชิ้นส่วนที่คุณต้องการแทนที่ใน และเขียนรูปแบบที่คุณต้องการแทนที่ ภายใน y ใช้เพื่อแสดงว่าคุณกำลังใช้นิพจน์ทั่วไป “แปล”

  วิธีใช้คำสั่งหน้าจอของ Linux

สำหรับสถานการณ์ด้านบนเพื่อแทนที่ช่องว่างด้วยขีดล่าง ให้ใช้คำสั่งที่กำหนด:

เปลี่ยนชื่อ -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. ตรวจสอบการเปลี่ยนแปลงในบานหน้าต่างด้านล่าง และสุดท้ายคลิกที่ “เปลี่ยนชื่อ” ที่มุมขวาบน

ค้นหาและแทนที่ข้อความ:

คุณสามารถใช้ตัวเลือกนี้เมื่อชื่อไฟล์ของคุณมีชื่อสามัญอยู่แล้ว แต่คุณต้องแทนที่ด้วยข้อความใหม่ นี่คือวิธีการทำงาน:

  วิธีการติดตั้ง Pgadmin บน Linux

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 แจ้งให้เราทราบในความคิดเห็นด้านล่าง

เรื่องล่าสุด

x