Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

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

มาเจาะลึกการเปลี่ยนชื่อไฟล์โดยใช้ mv และ เปลี่ยนชื่อ และเหตุผลที่เราใช้เครื่องมือเฉพาะ

การเปลี่ยนชื่อไฟล์ด้วย mv – ไม่ใช่วิธีที่แนะนำอีกต่อไป

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

ping www.linuxscrew.com #Test connectivity first.
wget -m www.linuxscrew.com #Mirror on

ตอนนี้เราเป็นเจ้าของเว็บไซต์มิเรอร์อย่างภาคภูมิใจ มาทำลายมันกันเถอะ

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

Linux Shell – ไฟล์แอมป์

เยอะมาก ?amp ไฟล์ที่เรามีอยู่ น่าเสียดายที่เราแยกมันออกเป็น .html ไฟล์. และดูเหมือนว่าเราจะมีอีกสองสามตัวในการบูต ตอนนี้ ไปที่ไดเร็กทอรีเพจ และแก้ไขข้อผิดพลาดในการเปลี่ยนทุกอย่างเป็นไฟล์ .html อินเทอร์เน็ตบอกฉันว่าการทำ “mv *[extension1] *[extension2]” อย่างง่าย” ควรจะได้ในสิ่งที่ฉันต้องการ

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

mv ผิดพลาด

มองดูนั่นสิ ผิดพลาดประการใด คำสั่ง mv ไม่ทำงานอย่างที่คาดไว้ได้อย่างไร ลองใช้เดสก์ท็อปในพื้นที่ Pop_OS . เรามี .html ว่างสองอัน ไฟล์. ย้ายไปที่ .pdf .

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

mv ผิดพลาด

ข้อผิดพลาดเดียวกัน กลายเป็นว่า สิ่งต่างๆ เปลี่ยนไป และวิธีที่เราเคยทำสิ่งต่างๆ นั้นล้าสมัยไปแล้ว เหมือนกับ ifconfig เลิกใช้แล้ว และพวกเราส่วนใหญ่ควรย้ายไปที่ ip a หรือ ip r . ที่อยู่และเส้นทาง. การใช้เครื่องมือเฉพาะในลักษณะที่ไม่ตั้งใจสามารถทำลายขั้นตอนได้ในภายหลัง นั่นคือกล่องสบู่ที่แตกต่างกันสำหรับบทความที่แตกต่างกัน

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

เปลี่ยนชื่อหลายไฟล์ด้วยการเปลี่ยนชื่อ

เราได้แสดงกรณีของการรวมสองเครื่องมือเข้าด้วยกันเพื่อสร้างการเปลี่ยนชื่อไฟล์จำนวนมากที่มีประสิทธิภาพ

find . -depth -type f -name "*?amp" -execdir rename ?amp .html {} \;

เดินผ่านตัวเลือกต่างๆ

  • อันแรก -ความลึก ป้องกันไม่ให้เราทำลายรายการย่อยเมื่อเคลื่อนที่ผ่านไดเรกทอรี
  • เราระบุ -type f (ไฟล์ ) จึงไม่เสียหายสำหรับกรณีการใช้งานนี้ แต่เราต้องการที่จะแข็งแกร่งในการดำเนินงานของเรา เราจะรวมความลึกด้วย
  • -ชื่อ ทำให้เราสามารถระบุสิ่งที่เรากำลังมองหาและส่งต่อเพื่อเปลี่ยนชื่อด้วย -execdir .
  • จากนั้นเราระบุว่าเรากำลังหารูปแบบ ?amp เพื่อแทนที่ด้วย .HTML .
  • กรอกตัวเลือกสุดท้ายด้วยทุกอย่างที่ดึงมาจากคำสั่ง find

เรียบง่าย! -ไอซ์. ลองย้อนกลับไปดูฟังก์ชันเปลี่ยนชื่ออย่างง่าย นี่คือบันทึกบางส่วน เรามาเปลี่ยนชื่อกันเถอะ

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

ไฟล์บันทึก

การเปลี่ยนชื่อไฟล์เดี่ยว

สำหรับไฟล์เดียว การใช้ mv . “ง่ายที่สุด” นั้น “ง่ายที่สุด” แทนที่จะใช้ เปลี่ยนชื่อ .

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

mv คำสั่งย้ายไฟล์

ที่นั่นเปลี่ยนชื่อไฟล์ หากคุณต้องการใช้เปลี่ยนชื่อแทน:

rename '' "`date +%Y-%m-%d`"- cloud-init.log

และเพื่อประหยัดเวลา คุณสามารถเก็บวันที่เป็นตัวแปรได้

date="`date +%Y-%m-%d`"

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

วันที่ต่อท้ายชื่อไฟล์

การเปลี่ยนชื่อไฟล์ใน Linux – 2 วิธีง่ายๆ

วันที่ต่อท้ายชื่อไฟล์

ที่นั่น. ชื่อไฟล์ที่ต่อท้ายด้วยวันที่ ดีและเรียบง่าย

บทสรุป

การเปลี่ยนชื่อไฟล์เป็นเรื่องง่าย เรียนรู้วิธีเปลี่ยนชื่อไดเร็กทอรีหรือดูบทความอื่นๆ ของเราสำหรับงานประจำวันเพิ่มเติม