Di Debian / Ubuntu, membangun berdasarkan jawaban Caleb dan Gilles, inilah yang berhasil bagi saya untuk mengubah nama file secara rekursif:
cd /path/to/dir
shopt -s globstar
rename 's/ /_/g' **
Catatan: Untuk melihat pratinjau file apa yang akan diubah namanya dan caranya, gunakan -n
sakelar dengan rename
:
rename -n 's/ /_/g' **
Catatan lain: pengaturan globstar
membuat **
file yang cocok di semua subdirektori, jadi jika hanya direktori saat ini yang diinginkan, jangan tetapkan globstar atau gunakan *
sebagai gantinya **
.
Satu catatan lagi: rename
Perintah perlu dijalankan lebih dari sekali untuk file dengan banyak kemunculan istilah pencarian.
find -maxdepth 1
untuk melakukan persis apa yang diminta OP tentang pengoperasian pada folder saat ini.