Niedawno przekonwertowałem wszystkie moje pliki FLAC na niższą częstotliwość próbkowania 44,1 kHz i głębię bitową 24 bity (ponieważ iPhone / iPod nie obsługują niczego powyżej) za pomocą XLD na moim Mac OS 10.7 (Lion).
Chociaż powiedziałem XLD, aby nadpisał wszystkie poprzednie pliki, XLD dodał (1)
na końcu bardzo podobny plik z
some_song.m4a
do
some_song(1).m4a
Teraz chcę usunąć to (1)
ze wszystkich przekonwertowanych plików FLAC.
Wiem, że prawdopodobnie mogłem użyć jakiegoś programu lub nawet AppleScript do zmiany nazwy plików, ale chciałem nauczyć się używać starej linii poleceń.
Wiem, że find . -name *\(1\).m4a
pobierze cały przekonwertowany plik FLAC.
Następnie wiem, że muszę coś zrobić -exec
i mv
zmienić nazwy wszystkich znalezionych plików. Ale nie mogę zrozumieć, jak zachować oryginalną nazwę pliku i usunąć tylko (1)
.
Może muszę zrobić przechwytywanie wyrażeń regularnych grup, aby zapisać część nazwy pliku, której nie chcę modyfikować? A może nie da się zrobić wszystkiego w jednym wierszu i powinienem utworzyć skrypt powłoki (co nie jest tak wygodne, ale chętnie spróbuję).
Wszelkie wskazówki i sugestie są mile widziane! Dzięki!
find
), ale może to rozwiązać Twój rzeczywisty problem (konwersja plików audio), możesz zainteresować się audiotools.sourceforge.net i przykładem tego (dla lwa Macosx