Gần đây tôi đã chuyển đổi tất cả các tệp FLAC của mình sang tốc độ lấy mẫu thấp hơn 44,1 kHz và độ sâu bit là 24 bit (vì iPhone / iPod không hỗ trợ bất cứ điều gì ở trên) bằng cách sử dụng XLD trên Mac OS 10.7 (Lion) của tôi.
Mặc dù tôi đã bảo XLD ghi đè lên tất cả các tệp trước đó, XLD đã nối thêm vào (1)
cuối tệp rất giống như từ
some_song.m4a
đến
some_song(1).m4a
Vì vậy, bây giờ tôi muốn xóa nó (1)
khỏi tất cả các tệp FLAC tôi đã chuyển đổi.
Tôi biết tôi có thể đã sử dụng một số chương trình hoặc thậm chí là AppleScript để đổi tên các tệp, nhưng tôi muốn học bằng cách sử dụng dòng lệnh cũ của trường.
Tôi biết rằng find . -name *\(1\).m4a
sẽ lấy tất cả các tệp FLAC được chuyển đổi.
Tiếp theo tôi biết tôi phải làm một cái gì đó với -exec
và mv
đổi tên tất cả các tập tin tìm thấy. Nhưng những gì tôi không thể tìm ra là làm thế nào để giữ tên tệp gốc và chỉ xóa (1)
.
Có lẽ tôi cần phải thực hiện một số regex nhóm để lưu trữ phần tên tệp mà tôi không muốn sửa đổi? Hoặc có thể không thể thực hiện mọi thứ trong một dòng và tôi nên tạo một tập lệnh shell (điều mà tôi không thoải mái khi làm, nhưng tôi sẵn sàng thử nó).
Bất kỳ lời khuyên hoặc đề nghị đều được hoan nghênh! Cảm ơn!
find
) nhưng điều đó có thể đang giải quyết vấn đề thực tế của bạn (chuyển đổi tệp âm thanh), bạn có thể quan tâm đến việc xem audiotools.sourceforge.net và trường hợp ví dụ này (đối với sư tử macosx) invibe.net/ LaurentPerrinet / SciBlog / 2012-04-22