Saya baru-baru ini mengkonversi semua file FLAC saya ke tingkat pengambilan sampel yang lebih rendah dari 44,1 kHz dan kedalaman bit 24 bit (karena iPhone / iPod tidak mendukung apa pun di atas itu) menggunakan XLD pada Mac OS 10.7 (Lion).
Meskipun saya mengatakan XLD untuk menimpa semua file sebelumnya, XLD menambahkan (1)
di akhir file seperti dari
some_song.m4a
untuk
some_song(1).m4a
Jadi sekarang saya ingin menghapus itu (1)
dari semua file FLAC yang saya konversi.
Saya tahu saya mungkin bisa menggunakan beberapa program atau bahkan AppleScript untuk mengganti nama file, tapi saya ingin belajar menggunakan cara baris perintah sekolah yang lama.
Saya tahu bahwa find . -name *\(1\).m4a
akan mengambil semua file FLAC yang dikonversi.
Selanjutnya saya tahu saya harus melakukan sesuatu dengan -exec
dan mv
mengubah nama semua file yang ditemukan. Tapi apa yang saya tidak tahu adalah bagaimana menjaga nama file asli dan hanya menghapus (1)
.
Mungkin saya perlu melakukan beberapa menangkap regex grup untuk menyimpan bagian dari nama file yang saya tidak ingin modifikasi? Atau mungkin itu tidak mungkin untuk melakukan semuanya dalam satu baris dan saya harus membuat skrip shell (yang saya tidak nyaman melakukannya, tapi saya bersedia mencobanya).
Setiap tips atau saran disambut! Terima kasih!
find
) tetapi itu mungkin menyelesaikan masalah Anda yang sebenarnya (mengonversi file audio), Anda mungkin tertarik untuk melihat audiotools.sourceforge.net dan untuk contoh kasus ini (untuk macosx lion) invibe.net/ LaurentPerrinet / SciBlog / 2012-04-22