Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

เปลี่ยนชื่อไฟล์ใน Linux ด้วยคำสั่ง mv – คำแนะนำทีละขั้นตอน

เปลี่ยนชื่อไฟล์ใน Linux ด้วยคำสั่ง mv – คำแนะนำทีละขั้นตอน

การเปลี่ยนชื่อไฟล์เป็นการดำเนินการทั่วไปไม่ว่าคุณจะใช้บรรทัดคำสั่งหรือ GUI

เมื่อเปรียบเทียบกับ GUI (หรืออินเทอร์เฟซผู้ใช้แบบกราฟิก) CLI นั้นทรงพลังเป็นพิเศษ ส่วนหนึ่งเป็นเพราะคุณสามารถเปลี่ยนชื่อไฟล์เป็นกลุ่มหรือแม้กระทั่งกำหนดเวลาให้สคริปต์เปลี่ยนชื่อไฟล์ ณ เวลาใดเวลาหนึ่ง

ในบทช่วยสอนนี้ คุณจะเห็นวิธีที่คุณสามารถเปลี่ยนชื่อไฟล์ในบรรทัดคำสั่ง Linux โดยใช้ 04 ในตัว คำสั่ง

วิธีใช้ Linux 10 คำสั่ง

คุณสามารถใช้คำสั่ง Linux ในตัว 20 เพื่อเปลี่ยนชื่อไฟล์

38 คำสั่งเป็นไปตามไวยากรณ์นี้:

mv [options] source_file destination_file

ต่อไปนี้คือตัวเลือกบางส่วนที่อาจมีประโยชน์กับ 45 คำสั่ง:

  • 50 , 65 :อธิบายสิ่งที่กำลังทำอยู่
  • 77 , 80 :แจ้งก่อนเปลี่ยนชื่อไฟล์

สมมติว่าคุณต้องการเปลี่ยนชื่อ 96 ถึง 100 . คุณใช้ 117 คำสั่งดังต่อไปนี้:

zaira@Zaira:~/rename-files$ mv index.html web_page.html

มาแสดงรายการไฟล์และดูว่าไฟล์ถูกเปลี่ยนชื่อแล้วหรือไม่:

zaira@Zaira:~/rename-files$ ls
web_page.html

วิธีตั้งชื่อไฟล์เป็นกลุ่มโดยใช้ 128

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

ที่นี่เรามีรายการไฟล์ที่มีนามสกุล 140 .

zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.js

ต่อไป คุณต้องการแปลงเป็น 150 .

คุณสามารถใช้คำสั่งด้านล่างเพื่อเปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์:

for f in *.js; do mv -- "$f" "${f%.js}.html"; done

มาแยกย่อยสตริงยาวนี้เพื่อดูว่าเกิดอะไรขึ้นภายใต้ประทุน:

  • ส่วนแรก [169 ] บอก 172 วนซ้ำเพื่อประมวลผลไฟล์ “.js” แต่ละไฟล์ในไดเร็กทอรี
  • ส่วนถัดไป [182 ] ระบุว่าการประมวลผลจะทำอะไร มันใช้ 196 เพื่อเปลี่ยนชื่อแต่ละไฟล์ ไฟล์ใหม่จะได้รับการตั้งชื่อตามชื่อไฟล์ต้นฉบับ ยกเว้น 200 ส่วนหนึ่ง ส่วนขยายใหม่ของ 215 จะถูกต่อท้ายแทน
  • ส่วนสุดท้าย [226 ] เพียงสิ้นสุดการวนซ้ำเมื่อไฟล์ทั้งหมดได้รับการประมวลผลแล้ว
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.html

บทสรุป

อย่างที่คุณเห็น การเปลี่ยนชื่อไฟล์ทำได้ค่อนข้างง่ายโดยใช้ CLI มันสามารถมีประสิทธิภาพมากเมื่อปรับใช้ในสคริปต์

คุณชอบเรียนรู้อะไรที่นี่? แจ้งให้เราทราบบน Twitter!

คุณสามารถอ่านโพสต์อื่น ๆ ของฉันได้ที่นี่

ภาพโดยชุดเรื่องราวบน Freepik

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น