คำสั่ง mv ถูกเรียกว่าเป็นคำสั่งในการเปลี่ยนชื่อไฟล์ แต่หลายครั้งมักจะใช้เป็นคำสั่งในการย้าย directory เราไปดูวิธีการเปลี่ยนชื่อไฟล์แบบง่าย ๆ กันเลยครับ
# touch file1 # mv file1 file2
คำสั่งนี้จะทำการเปลี่ยนชื่อ file1 เป็น file2 อย่างไรก็ตาม ภายในไฟล์ที่จะทำการเปลี่ยนชื่อนั้นถึงแม้ว่าจะเป็น directory ว่างหรืไม่ก็ตาม คำสั่ง mv ก็สามารถเปลี่ยนชื่อ directory ได้หมด เช่น
# mkdir -p temp/temp2/temp3 # mv temp newtemp
คำสั่ง mv ยังประกอบไปด้วย option ต่าง ๆ จำนวน 9 option แต่ในที่นี้จะแสดงวิธีการใช้ 2 option เท่านั้น นั่นก็คือ -b และ -i จะช่วยให้เราใช้คำสั่ง mv แบบปลอดภัย เพราะว่าคำสั่ง mv จะไม่เพียงแค่เปลี่ยนชื่อไฟล์เท่านั้น แต่มันยังทำการ overwrite อย่างรวดเร็ว ซึ่ง option แรก -b จะทำการสร้าง backup ไฟล์หรือ directory ในกรณีที่เราทำการ rename ไปเป็นชื่อไฟล์ที่มีอยู่แล้ว เช่น
# touch file1 file2 file3 # ls file* file1 file2 file3 # mv file1 file2 # ls file* file1 file2
จากตัวอย่างด้านบน เราไม่ได้ใช้ option -b ดังนั้นคำสั่ง mv ไม่เพียงแต่ rename ไฟล์ file1 ไปเป็น file2 แต่มันจะทำการลบ file2 ออกไปก่อน ซึ่งจะเป็นอันตรายอย่างมาก ดังนั้นเราลองใช้ option -b ดังนี้
# touch file1 # ls file* file1 file2 file3 # mv -b file1 file2 # ls file* file2 file2- file3
ตัวอย่างด้านบนนี้จะแสดงให้เห็นว่า file1 ถูก rename เรียบร้อยแล้ว และทำการแทนที่ file2 และมันจะทำการ backup file2 (ซึ่งเป็นไฟล์เดิมที่มีในระบบอยู่แล้ว) โดยเติมสัญลักษณ์ ~ (tilde) ไว้ด้านหลังแทน
Login
Search