เคล็ดลับ GNU / Linux ประจำวัน: เปลี่ยนชื่อไฟล์จำนวนมาก

เปลี่ยนชื่อคำสั่ง

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

คุณจึงไม่ทำให้ชีวิตของคุณยุ่งยาก และคุณสามารถเปลี่ยนชื่อไดเร็กทอรีทั้งหมดด้วยวิธีง่ายๆและไม่ต้องติดตั้งอะไรเลยคุณสามารถเข้าถึงคอนโซลของระบบของคุณและใช้คำสั่งที่เราแสดงด้านล่างพร้อมตัวอย่างการใช้งานจริงเพื่อให้คุณนำไปปฏิบัติได้ง่าย 

  • ลองนึกภาพว่าคุณดาวน์โหลดไดเร็กทอรีบีบอัดที่มีเพลง MP100 3 เพลง ซึ่งมีชื่อในรูปแบบนี้ "Audio XX-Audio Track By www.musica.com" โดยที่ XX คือหมายเลขของเพลง ถ้าคุณต้องการ กำจัดส่วนหนึ่งของชื่อในกรณีนี้คือ«โดย www.musica.com »คำนำหน้า«เสียง»และไดเร็กทอรีอยู่ในการดาวน์โหลดและเรียกว่าเพลง:
cd /Descarga/Musica

rename 's/ - By www.musica.com//g' *.mp3

rename 's/Audio - //'g *.mp3
  • ลองนึกดูว่าตอนนี้คุณต้องการอะไร เปลี่ยนชื่อ จากไดเร็กทอรีที่เต็มไปด้วยภาพ. jpg ที่มีชื่อเช่น "Illustration.jpg" และเราต้องการชื่อเช่น "Photo.jpg" สำหรับสิ่งที่คุณสามารถใช้:
cd /Descarga/Fotos

rename y/Ilustración/Foto/ *.jpg
  • คุณต้องการ เปลี่ยนตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กหรือในทางกลับกันถึง? ไม่มีปัญหา:
rename y/A-Z/a-z/ *.ext

rename y/a-z/A-Z/ *.ext
  • ลบและเปลี่ยนนามสกุลตามลำดับจากไดเร็กทอรีที่เต็มไปด้วยไฟล์ตัวอย่างเช่น. txt:
rename 's/\.txt$//' *.txt

rename 's/\.txt$/\.bak/' *.txt

สำหรับข้อมูลเพิ่มเติมคุณสามารถอ้างถึง man page สำหรับการเปลี่ยนชื่อ (man rename) ตัวเลือกอื่น ทางเลือก เป็นโปรแกรมเช่น pyRenamer, Metamorphose, KRename, GPRename เป็นต้นซึ่งอาจใช้งานง่ายและง่ายกว่าสำหรับคุณมากกว่าการใช้คำสั่งเหล่านี้ ...


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ประชุมผู้ถือหุ้น Eigiem dijo

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

  2.   ดิเอโก dijo

    จะทำอย่างไรถ้าไฟล์มีชื่อต่างกัน?
    การใส่สัญลักษณ์แทน "*" เป็นชื่อไฟล์จะเพียงพอหรือไม่
    ขอบคุณ