เผยแพร่เมื่อวันที่ 28 พฤษภาคม 2022 เวลา 15:00 น. EDT
Deepesh เริ่มเขียนเกี่ยวกับเทคโนโลยีเมื่อเขาสร้างบล็อก Consumer Tech ในปี 2018 เขาร่วม MakeUseOf ในปี 2021 และเขียน 주로 สำหรับ Linux, Programming, Windows และ Gaming เขามีปริญญาตรีสาขา Computer Applications ซึ่งระหว่างนั้นเขาพยายาม "เพลิดเพลิน" กับ Assignment ของเขา
เมื่อไม่ได้เขียนคู่มือข้อมูลเกี่ยวกับ Linux หรือ Programming คุณสามารถหาเขาได้ที่มุมอ่านหนังสือ เล่น "Cool" Riffs บนกีตาร์เสียงดังของเขา หรือค้นหางานอดิเรกใหม่ๆ เพื่อเริ่ม แล้วหยุด และหาใหม่ซ้ำ ตอนนี้เขาเป็น Linux และ Programming Editor ที่ How-To Geek
ลงชื่อเข้าใช้บัญชี MakeUseOf ของคุณ
File Extensions ช่วยให้ทั้ง Operating Systems และ Users แยกแยะระหว่าง File Formats ต่างๆ และเข้าใจเนื้อหาที่เก็บอยู่ภายใน เมื่อคุณเห็นไฟล์ที่มี Extension ".txt" คุณจะรู้ทันทว่าเป็น Text Data คล้ายกัน ".exe" คือ Windows Executable และ ".sh" คือ Linux Shell Scripts
แต่ถ้าคุณอยากเปลี่ยน Extensions เหล่านี้ด้วยเหตุผลบางอย่าง? อาจจะต้อง Rename Text File ให้เป็น Bash Script การเขียนโค้ดใน Text File เพียงอย่างเดียวจะไม่ทำงาน
บน Linux การเปลี่ยน File Extensions ง่ายกว่าที่คุณคิดมาก
เปลี่ยน File Extensions จาก Terminal
Extensions เป็นส่วนหนึ่งของชื่อไฟล์ และหากคุณอยากเปลี่ยน Extension (หรือชื่อ) คุณจะใช้คำสั่ง mv mv ย่อมาจาก "move" และเป็นคำสั่งมาตรฐานบน Linux สำหรับย้ายและ Rename ไฟล์
แต่มันใช้ mv สำหรับ Rename ไฟล์ทำไม? เพราะการ Rename เทียบเท่ากับการ Move ใน Directory เดียวกัน แต่ด้วยชื่อที่ต่างกัน
Syntax พื้นฐานสำหรับ Rename ไฟล์จาก Command Line คือ:
mv file.oldext file.newext
...ที่ oldext และ newext คือ Extension เก่าและใหม่ตามลำดับ
สมมติคุณอยากเปลี่ยน Text File "myscript.txt" ให้เป็น Bash Script ใช้คำสั่งต่อไปนี้:
mv myscript.txt myscript.sh
คุณอาจต้องเติม sudo หน้า mv commands ขึ้นอยู่กับเจ้าของไฟล์
Rename Multiple File Extensions พร้อมกัน
มีโฟลเดอร์เต็มไปด้วยไฟล์ที่มี Extensions ไม่เหมาะสม? ด้วย Bash For Loop เรียบร้อย คุณสามารถเปลี่ยน Extensions ของหลายไฟล์พร้อมกันได้ ตัวอย่าง เปลี่ยน TXT ทั้งหมดในโฟลเดอร์เป็น PDF:
for a in *.txt; do mv -- "$a" "${a%.txt}.pdf"; done
One-liner ข้างต้นคือ For Loop ที่หาไฟล์ทุกตัวที่ลงท้ายด้วย ".txt" จากนั้นทำ Rename Operation แบบ Recursive บนชื่อไฟล์ที่ Match ทั้งหมด และแทนที่ Extension ".txt" ด้วย ".pdf" "done" ที่ท้ายคำสั่งบ่งบอกว่า Loop จบแล้ว ง่ายมาก!
วิธี Rename File Extensions แบบ Graphical
Linux มี Desktop Environments หลายตัว บางตัวคล้าย Windows Desktop เริ่มต้นมาก บางตัวโชว์ความเป็นเอกชัยในทุก Element ทางกราฟิก แต่ User Experience คล้ายกันมากสำหรับทุก Desktop นั่นหมายความว่า Rename ไฟล์บน Linux Desktop ง่ายที่สุด
เปิด File Manager ที่ติดตั้งบนเครื่องและเลือกไฟล์โดย Highlight แล้ว Right-click เลือก Rename ใน Field คุณสามารถแก้ไขชื่อไฟล์รวมถึง Extension ได้ ดำเนินการเปลี่ยน Extension แล้วกด Enter เพื่อเสร็จสิ้น
File Manager หลายตัวบน Linux ยังมี Shortcuts ที่ช่วยประหยัดคลิกเพิ่มเติม เช่น บน GNOME (Nautilus) คุณสามารถกด F2 ขณะ Highlight ไฟล์เพื่อเข้าสู่ฟังก์ชัน Rename ได้ทันที ไม่ต้อง Right-click เช่นเดียวกัน บน KDE Plasma (Dolphin) และ XFCE (Thunar) ก็กด F2 เพื่อเปลี่ยน File Extensions ได้เร็ว
การดำเนินการ File Management พื้นฐานบน Linux
การ Rename Extension ของไฟล์ผ่าน Desktop Interface เป็นเรื่อง直觀และทำได้ง่าย แต่เมื่อจัดการกับหลายไฟล์พร้อมกัน การใช้ Terminal เป็นตัวเลือกที่เหมาะสมที่สุด
Command Line ของ Linux เป็นเครื่องมือทรงพลังสำหรับผู้ใช้ที่รู้จักใช้งาน ตั้งแต่ Operation ประจำวันไปจนถึง System Administration Tasks ที่ซับซ้อน คุณทำได้ทั้งหมดด้วย Terminal และส่วนที่ดีที่สุด คุณไม่ต้องการ GUI เพื่อใช้ Linux Machine ได้ นั่นคือเหตุผลหลักที่ Terminal ยังคงเป็นส่วนหนึ่งของ Linux Ecosystem ในยุคที่ Graphical Interfaces เป็นมาตรฐาน