รับไฟล์ต่อไปนี้:
english_api
english_overview
style.css
ฉันอยากจะได้:
english_api.html
english_overview.html
style.css
กล่าวอีกนัยหนึ่งวิธีผนวกข้อความไปยังไฟล์ทั้งหมดที่ไม่มีจุด ( .
) ภายในไดเรกทอรีโดยใช้เทอร์มินัล
เห็นได้ชัดว่ามีไฟล์จำนวนมากในโฟลเดอร์นั้น ฉันเพิ่งเขียน 3 เป็นตัวอย่าง
ถ้าฉันจะบอกว่าแทนที่.css
ด้วย.html
ในโฟลเดอร์นั้นฉันจะใช้:
rename .css .html *.css
แต่ฉันไม่สามารถคิดถึงวิธีจับคู่ไฟล์ที่ไม่มีบางสิ่งได้ นอกจากนี้วิธีการผนวก (vs replace) โดยใช้rename
คำสั่ง?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
คำสั่งเปลี่ยนชื่อไดเรกทอรีด้วย