หากต้องการเปลี่ยนชื่อไฟล์ N โดยทางโปรแกรมคุณสามารถใช้การbash
วนรอบแบบง่าย
#!/bin/bash
set -eux
# find all your files by using a `grep` pattern
pattern="insert_filename_pattern_here" # you must enter your filename pattern here
# create an array of filenames and split on newlines
IFS=$'\n'
tmp=($(ls | grep ${pattern}))
unset IFS
# for each filename
for filename in "${tmp[@]}"; do
# rename the filename to use "_" character instead of a " " character
mv -v "${filename}" "${filename// /_}"
done
ถ้าคุณมีน้อยกว่า 5 ชื่อไฟล์แล้วคุณสามารถพิมพ์ในชื่อไฟล์ทั้งหมดและใช้rename
คำสั่งเหมือนข้างต้นแก้ปัญหาให้เห็น แต่สำหรับฉัน ... ฉันชอบโซลูชันการเขียนโปรแกรม ... แม้ว่าจะมีเพียง 4 ไฟล์
PS
หากคุณไม่คุ้นเคยกับBash
การขยายพารามิเตอร์ (เช่น${filename// /_}
) คุณสามารถใช้rename
คำสั่ง:
if ((0)); then
mv -v "${filename}" "${filename// /_}"
else
rename ' ' '_' "${filename}"
fi
bash
สำหรับวง: ดูวิธีการแก้ปัญหาของฉันที่นี่