Ganti ACDC ke AC-DC
Misalnya kita punya file-file ini
ACDC - Rock N 'Roll Bukanlah Suara Bising.xxx
ACDC - Rocker.xxx
ACDC - Shoot To Thrill.xxx
Saya ingin mereka menjadi:
AC-DC - Rock N 'Roll Tidak Ada Bising Polusi.xxx
AC-DC - Rocker.xxx
AC-DC - Tembak Ke Thrill.xxx
Saya tahu bahwa sed atau awk digunakan untuk operasi ini. Saya tidak bisa google apa-apa jadi saya meminta bantuan Anda =) Bisakah Anda memberikan perintah shell bekerja penuh untuk tugas ini?
Umpan balik: Solusi untuk pengguna OSX
mp3fixer
.Jawaban:
dari
man rename
Misalnya, untuk mengganti nama semua file yang cocok dengan "* .bak" untuk menghapus ekstensi, Anda mungkin mengatakan
Untuk menerjemahkan nama huruf besar ke bawah, Anda akan menggunakan
sumber
rename
.Jawaban ini berisi bagian-bagian yang baik dari semua jawaban lain, sementara meninggalkan bidat seperti
ls | while read
.Direktori saat ini:
Termasuk subdirektori:
Karakter baris baru benar - benar tidak mungkin ada dalam nama file, jadi ini bisa lebih sederhana saat masih bekerja dengan nama yang mengandung spasi:
sumber
Untuk menggunakan versi util-linux
rename
yang dimaksud Phil (di Ubuntu, namanyarename.ul
):atau
sumber
Menggunakan shell bash
Catatan: menggunakan
find
akan memproses direktori saat ini, dan direktori di bawah.sumber
Tergantung pada cangkang Anda. Di zsh, saya akan melakukan ini:
Mungkin bukan solusi terbaik, tetapi berhasil.
sumber
Menggunakan bash:
Jika Anda
rename
menginstal program:sumber