Di recente ho convertito tutti i miei file FLAC a una frequenza di campionamento inferiore di 44,1 kHz e una profondità di 24 bit (perché iPhone / iPod non supportano nulla di simile) utilizzando XLD sul mio Mac OS 10.7 (Lion).
Anche se ho detto a XLD di sovrascrivere tutti i file precedenti, XLD ha aggiunto un (1)
alla fine di un file come da
some_song.m4a
per
some_song(1).m4a
Quindi ora voglio rimuoverlo (1)
da tutti i file FLAC che ho convertito.
So che probabilmente avrei potuto usare un programma o addirittura un AppleScript per rinominare i file, ma volevo imparare usando la vecchia riga di comando.
So che find . -name *\(1\).m4a
afferrerà tutto il file FLAC convertito.
Quindi so che devo fare qualcosa con -exec
e mv
rinominare tutti i file trovati. Ma quello che non riesco a capire è come mantenere il nome file originale e rimuovere solo il (1)
.
Forse ho bisogno di fare un po 'di regex di cattura per memorizzare la parte del nome del file che non voglio modificare? O forse non è possibile fare tutto in una riga e dovrei creare uno script di shell (cosa che non mi piace fare, ma sono disposto a provarlo).
Eventuali suggerimenti o suggerimenti sono i benvenuti! Grazie!
find
) ma che potrebbe risolvere il tuo problema reale (conversione di file audio), potresti essere interessato a dare un'occhiata a audiotools.sourceforge.net e al caso di esempio (per macosx lion) invibe.net/ LaurentPerrinet / SciBlog / 22-04-2012