ในบทความนี้ เราจะอธิบายวิธีการเปลี่ยนชื่อไฟล์หรือหลายไฟล์ใน Linux โดยใช้สองวิธีที่แตกต่างกัน
มาเจาะลึกการเปลี่ยนชื่อไฟล์โดยใช้ mv และ เปลี่ยนชื่อ และเหตุผลที่เราใช้เครื่องมือเฉพาะ
การเปลี่ยนชื่อไฟล์ด้วย mv – ไม่ใช่วิธีที่แนะนำอีกต่อไป
คุณมีไดเร็กทอรีเว็บที่ส่วนขยายเสียหาย เราจะใช้ไฟล์ของบล็อกเป็นตัวอย่าง
ping www.linuxscrew.com #Test connectivity first. wget -m www.linuxscrew.com #Mirror on
ตอนนี้เราเป็นเจ้าของเว็บไซต์มิเรอร์อย่างภาคภูมิใจ มาทำลายมันกันเถอะ
Linux Shell – ไฟล์แอมป์
เยอะมาก ?amp ไฟล์ที่เรามีอยู่ น่าเสียดายที่เราแยกมันออกเป็น .html ไฟล์. และดูเหมือนว่าเราจะมีอีกสองสามตัวในการบูต ตอนนี้ ไปที่ไดเร็กทอรีเพจ และแก้ไขข้อผิดพลาดในการเปลี่ยนทุกอย่างเป็นไฟล์ .html อินเทอร์เน็ตบอกฉันว่าการทำ “mv *[extension1] *[extension2]” อย่างง่าย” ควรจะได้ในสิ่งที่ฉันต้องการ
mv ผิดพลาด
มองดูนั่นสิ ผิดพลาดประการใด คำสั่ง mv ไม่ทำงานอย่างที่คาดไว้ได้อย่างไร ลองใช้เดสก์ท็อปในพื้นที่ Pop_OS . เรามี .html ว่างสองอัน ไฟล์. ย้ายไปที่ .pdf .
mv ผิดพลาด
ข้อผิดพลาดเดียวกัน กลายเป็นว่า สิ่งต่างๆ เปลี่ยนไป และวิธีที่เราเคยทำสิ่งต่างๆ นั้นล้าสมัยไปแล้ว เหมือนกับ ifconfig เลิกใช้แล้ว และพวกเราส่วนใหญ่ควรย้ายไปที่ ip a หรือ ip r . ที่อยู่และเส้นทาง. การใช้เครื่องมือเฉพาะในลักษณะที่ไม่ตั้งใจสามารถทำลายขั้นตอนได้ในภายหลัง นั่นคือกล่องสบู่ที่แตกต่างกันสำหรับบทความที่แตกต่างกัน
เราควรใช้เครื่องมือเฉพาะเพื่อวัตถุประสงค์เฉพาะแทน ในกรณีนี้ เปลี่ยนชื่อ มากกว่า mv . ถ้าคุณต้องการใช้ mv เพื่อเปลี่ยนชื่อไฟล์ ให้ใช้เท่าที่จำเป็นและสำหรับรายการเดียว
เปลี่ยนชื่อหลายไฟล์ด้วยการเปลี่ยนชื่อ
เราได้แสดงกรณีของการรวมสองเครื่องมือเข้าด้วยกันเพื่อสร้างการเปลี่ยนชื่อไฟล์จำนวนมากที่มีประสิทธิภาพ
find . -depth -type f -name "*?amp" -execdir rename ?amp .html {} \;
เดินผ่านตัวเลือกต่างๆ
- อันแรก -ความลึก ป้องกันไม่ให้เราทำลายรายการย่อยเมื่อเคลื่อนที่ผ่านไดเรกทอรี
- เราระบุ -type f (ไฟล์ ) จึงไม่เสียหายสำหรับกรณีการใช้งานนี้ แต่เราต้องการที่จะแข็งแกร่งในการดำเนินงานของเรา เราจะรวมความลึกด้วย
- -ชื่อ ทำให้เราสามารถระบุสิ่งที่เรากำลังมองหาและส่งต่อเพื่อเปลี่ยนชื่อด้วย -execdir .
- จากนั้นเราระบุว่าเรากำลังหารูปแบบ ?amp เพื่อแทนที่ด้วย .HTML .
- กรอกตัวเลือกสุดท้ายด้วยทุกอย่างที่ดึงมาจากคำสั่ง find
เรียบง่าย! -ไอซ์. ลองย้อนกลับไปดูฟังก์ชันเปลี่ยนชื่ออย่างง่าย นี่คือบันทึกบางส่วน เรามาเปลี่ยนชื่อกันเถอะ
ไฟล์บันทึก
การเปลี่ยนชื่อไฟล์เดี่ยว
สำหรับไฟล์เดียว การใช้ mv . “ง่ายที่สุด” นั้น “ง่ายที่สุด” แทนที่จะใช้ เปลี่ยนชื่อ .
mv คำสั่งย้ายไฟล์
ที่นั่นเปลี่ยนชื่อไฟล์ หากคุณต้องการใช้เปลี่ยนชื่อแทน:
rename '' "`date +%Y-%m-%d`"- cloud-init.log
และเพื่อประหยัดเวลา คุณสามารถเก็บวันที่เป็นตัวแปรได้
date="`date +%Y-%m-%d`"
คุณจะสังเกตเห็นการใช้เปลี่ยนชื่อ แทนที่จะเป็น mv ไม่ต้องใช้ภาระงานเพิ่มเติมมากนัก เพียงแทนที่ตัวกรองนิพจน์แรกด้วยผลลัพธ์ที่ว่างเปล่า
วันที่ต่อท้ายชื่อไฟล์
วันที่ต่อท้ายชื่อไฟล์
ที่นั่น. ชื่อไฟล์ที่ต่อท้ายด้วยวันที่ ดีและเรียบง่าย
บทสรุป
การเปลี่ยนชื่อไฟล์เป็นเรื่องง่าย เรียนรู้วิธีเปลี่ยนชื่อไดเร็กทอรีหรือดูบทความอื่นๆ ของเราสำหรับงานประจำวันเพิ่มเติม