คุณสามารถใช้rename
เครื่องมือเช่นนี้
rename 's/\ \[\!\]//' *.zip
ฉันขอแนะนำให้คุณเพิ่ม-n
สวิตช์ครั้งแรกซึ่งเป็นสาเหตุrename
ให้แสดงสิ่งที่มันจะทำ แต่ไม่เปลี่ยนชื่อไฟล์ใด ๆ
rename -n 's/\ \[\!\]//' *.zip
โปรดทราบว่าการดำเนินการนี้จะลบการเกิดขึ้นครั้งแรกของ[!]
ชื่อไฟล์เฉพาะในกรณีที่มีช่องว่างนำหน้าและไม่ว่าจะอยู่ที่ท้ายชื่อไฟล์หรือไม่ก็ตาม
ไวยากรณ์พื้นฐานของrename
:
rename 's/from/to/' filenames
จะแทนที่from
ด้วยto
ในชื่อไฟล์ทั้งหมด
นี่คือคำอธิบายโดยละเอียด: https://www.computerhope.com/unix/rename.htm
ทราบว่ามีสองrename
คำสั่ง: หนึ่งจากแพคเกจ util-linux และอีกหนึ่งจากแพคเกจ perl คำสั่งที่ฉันอ้างถึงข้างต้นเป็นตัวแปร Perl ตัวแปร Perl เป็นที่นิยมและมีประโยชน์มากกว่า โดยปกติเมื่อคนพูดถึงrename
พวกเขาหมายถึงตัวแปร Perl
ใน debian (และดังนั้น Ubuntu) rename
เป็นตัวแปร Perl ตามค่าเริ่มต้น https://stackoverflow.com/questions/22577767/get-the-perl-rename-utility-instead-of-the-built-in-rename
ใน arch linux rename
เป็นตัวแปร util-linux ในขณะที่perl-rename
เป็นตัวแปร perl https://bbs.archlinux.org/viewtopic.php?id=85128
นี่คือวิธีที่คุณสามารถดูเวอร์ชันที่คุณใช้:
$ rename --version
rename from util-linux 2.30.1
$ perl-rename --version
perl-rename 1.9