Tôi đang phát triển một launchdaemon đơn giản sao chép tệp từ một thư mục này sang thư mục khác. Tôi đã nhận được các tập tin để chuyển giao tốt hơn.Thay đổi phần mở rộng tệp của nhiều tệp trong một thư mục có thiết bị đầu cuối/bash?
Tôi chỉ muốn các tập tin trong thư mục được của .mp3 thay vì .dat của
Một số các tập tin giống như thế này:
6546785.8786.dat
3678685.9834.dat
4.658.679,4375. dat
Tôi muốn họ trông giống như sau:
6546785.8786.mp3
3678685.9834.mp3
4658679.4375.mp3
Đây là những gì tôi có ở phần cuối của kịch bản bash để đổi tên phần mở rộng tập tin.
cd $mp3_dir
mv *.dat *.mp3
exit 0
Vấn đề là các tập tin đi ra như * .mp3 thay vì 6546785.8786.mp3
và khi một tập tin 6546785.8786.dat được nhập khẩu đến $ mp3_dir, các * .mp3 được ghi đè bằng .mp3 mới
Tôi cần đổi tên chỉ đuôi tệp .dat thành .mp3 và giữ tên tệp.
Ý tưởng? Gợi ý?
đó đã làm việc tuyệt vời. Tôi thề tôi nghĩ mình đã tìm kiếm toàn bộ internet để có câu trả lời đúng. Cám ơn rất nhiều. Bây giờ tôi cần tìm ra cách đặt tên .mp3 này thành tên của bài hát một cách tự động. – CokePokes
Không có vấn đề :) Xem thêm chỉnh sửa, có một lệnh đẹp hơn để làm điều đó. Và đừng quên chấp nhận câu trả lời;) – fge
+1. Nếu bạn đặt các biến thành "doublequote", nó cũng sẽ hoạt động với tên tập tin có dấu cách. –