แม้ว่าคุณจะรู้วิธีย้ายไฟล์ใน Linux โดยใช้เบราว์เซอร์ไฟล์ GUI แล้ว แต่คุณอาจสงสัยว่ามีคำสั่งย้ายในเทอร์มินัลที่ให้คุณย้ายไฟล์ไปยังไดเร็กทอรีต่างๆ ได้อย่างรวดเร็วหรือไม่ คำสั่ง mv เป็นคำสั่งที่คุณต้องการ และใช้งานง่ายด้วยไวยากรณ์ที่เรียบง่ายและแฟล็กความปลอดภัยที่ไม่บังคับบางส่วน
คำสั่งเทอร์มินัลพื้นฐานนี้ใช้ได้กับลีนุกซ์ส่วนใหญ่ รวมถึง Ubuntu, Kali Linux และ Fedora
ไวยากรณ์คำสั่ง Mv
คำสั่ง mv ค่อนข้างยืดหยุ่น แต่คุณต้องเก็บอ็อบเจกต์ตามลำดับนี้เมื่อใช้งาน:
mv [option] <source> <destination>
ทุกคำสั่ง mv ต้องระบุแหล่งที่มาและปลายทาง หากคุณรวมตัวเลือกไว้ ตัวเลือกนั้นต้องมาก่อนต้นทางและปลายทาง เราจะอธิบายว่าตัวเลือกเหล่านี้มีอะไรบ้างด้านล่าง
หากต้องการลองใช้คำสั่ง mv โดยไม่มีตัวเลือกใดๆ ให้สร้างไฟล์ด่วนและออกคำสั่งดังนี้:
mv ~/test.txt ~/Documents
คำสั่งดังกล่าวจะย้ายไฟล์ test.txt จากโฟลเดอร์หลักไปยังไดเรกทอรี Documents

หากต้องการย้ายหลายไฟล์ เพียงระบุไฟล์ทั้งหมดของคุณ โดยคั่นด้วยช่องว่าง ก่อนที่จะระบุปลายทาง ไฟล์ทั้งหมดจะถูกย้ายในคำสั่งเดียว

นอกจากนี้ หากคุณมีไฟล์หลายไฟล์ที่ต้องการย้ายไปยังปลายทางเดียวกัน และไฟล์ทั้งหมดมีชื่อที่เหมือนกัน (เช่น ส่วนขยาย) คุณสามารถใช้เครื่องหมายดอกจัน (*) ในชื่อแหล่งที่มาเป็นสัญลักษณ์แทนได้พี>
คุณจะสังเกตเห็นว่าในคำสั่งเหล่านี้ mv ไม่ได้ขอให้ยืนยันการย้ายของคุณ หรือแม้แต่รายงานว่ามีอะไรเกิดขึ้น นี่คือที่มาของตัวเลือกสำหรับ mv
ตัวเลือกคำสั่ง Mv
ตัวเลือกหนึ่งที่คุณสามารถใช้ได้คือ --verbose หรือ -v ซึ่งจะพิมพ์บันทึกการดำเนินการทุกครั้ง

หมายเหตุสำคัญประการหนึ่งเมื่อใช้คำสั่ง mv คือ mv จะเขียนทับไฟล์ใดๆ ในปลายทางที่มีชื่อเดียวกับไฟล์ต้นฉบับโดยอัตโนมัติ เว้นแต่คุณจะระบุไว้
คุณสามารถหลีกเลี่ยงการเขียนทับโดยไม่ได้ตั้งใจด้วยโหมดโต้ตอบโดยใช้ -i ตัวเลือก

ในโหมดโต้ตอบ mv จะขอให้คุณยืนยันการย้ายในกรณีที่ไฟล์ขัดแย้งกันในไดเร็กทอรีปลายทาง
หากต้องการยกเลิกคำสั่ง mv โดยอัตโนมัติหากมีข้อขัดแย้ง ให้ระบุ -n ทางเลือกแทน

คุณสามารถตั้งค่า mv ให้เป็นไฟล์ที่มี "วันที่แก้ไขล่าสุด" ที่ใหม่กว่าได้เสมอโดยการตั้งค่าตัวเลือกการอัปเดต -u .

สิ่งนี้มีประโยชน์หากคุณมีสองไฟล์ที่มีชื่อเหมือนกัน แต่คุณต้องการเก็บเฉพาะไฟล์ที่อัปเดตล่าสุดเท่านั้น
อีกหนึ่งทางเลือกในการหลีกเลี่ยงความขัดแย้งคือตัวเลือกสำรอง หากคุณใช้ --backup=numbered , mv จะต่อท้ายชื่อไฟล์ต้นฉบับด้วย ~1~ ในกรณีที่ชื่อไฟล์ขัดแย้งกัน ไฟล์ที่ย้ายจะถูกซ่อนจากมุมมองปกติ เว้นแต่คุณจะเปิดเผยไฟล์ที่ซ่อนอยู่ เช่นเดียวกับคำสั่ง ls -a .

การย้ายไฟล์อย่างราบรื่น
เราได้เรียนรู้เคล็ดลับและคำแนะนำในการใช้ mv เพื่อย้ายไฟล์ในเครื่องอย่างรวดเร็วและปลอดภัยในเทอร์มินัล Linux
ในบางกรณี คุณอาจต้องการย้ายไฟล์ในเครื่องไปยังเครื่องอื่น และมีหลายวิธีในการทำเช่นนี้บน Linux เช่นกัน