หากคุณคุ้นเคยกับ Emacs ฉันคิดว่าไม่มีอะไรเต้น Dired สำหรับงานนี้ แม้ว่าคุณจะไม่ได้ใช้ Emacs บ่อยครั้งที่คุณอาจพบว่า Dired เป็นเครื่องมือที่มีประโยชน์
sudo aptitude install emacs23-nox
เริ่มโหมด Emacs Dired สำหรับไดเรกทอรี:
emacs -nw path/to/dir/
ตอนนี้เข้าสู่โหมดแก้ไขไดเรกทอรี:
C-x C-q
(นั่นคือ Ctrl + x ตามด้วย Ctrl + q)
ตอนนี้คุณสามารถแก้ไขชื่อไฟล์เช่นแก้ไขข้อความในตัวแก้ไขข้อความธรรมดาทุกรายการ คุณอาจเลือกที่จะแทนที่ชื่อไฟล์โดยใช้นิพจน์ทั่วไป (โปรดทราบว่าน่าเสียดายที่ Emacs ใช้ไวยากรณ์ที่แตกต่างจาก PCRE)
ตัวอย่างเช่นในการเปลี่ยนชื่อไฟล์ด้วยตัวนับ (เริ่มต้นที่ 1):
M-x replace-regexp
(นั่นคือ Alt + x ตามด้วยสตริง "replace-regexp" พิมพ์ใน minibuffer ที่ด้านล่างของหน้าจอ)
แทนที่ regexp: DSCN\([0-9]+\).JPG
แทนที่ด้วย: \,(format "P%04d.jpg" (1 + \#))
ในการใช้ตัวนับซ้ำในชื่อไฟล์:
M-x replace-regexp
replace regexp: DSCN\([0-9]+\).JPG
แทนที่ด้วย:\,(format "P%04d.jpg" (string-to-number \1))
เมื่อเสร็จแล้วให้พิมพ์:
C-c C-c
(นั่นคือ Ctrl + c ตามด้วย Ctrl + c)
หรือกดลำดับต่อไปนี้เพื่อยกเลิกการเปลี่ยนแปลง:
C-c Esc
(นั่นคือ Ctrl + c ตามด้วย Esc)