Tôi có máy chủ đang chia sẻ tập tin thông qua SMB. Máy chủ đang sử dụng Ext4 để lưu trữ tệp.
Hôm nay tôi đã cố gắng sao chép tệp sau từ máy chủ sang Mac OS:
1-10 Bizet_ Carmen - Habañera.wav
Lần đầu tiên nó sao chép nhưng tôi không thể nhìn thấy tập tin. Lần thứ hai tôi đã sao chép vào cùng một nơi và nhận được mã lỗi -8058. Sau khi đào bới, tôi thấy rằng vì một số lý do, tập tin cụ thể này được sao chép dưới dạng liên kết theo cách sau:
file-//localhost/Volumes/torrents-tmp/downloads/1-10%20Bizet_%20Carmen%20-%20Haban%CC%83era.wav.webloc
Từ trong 100 tệp, khoảng 10% tệp có cùng một vấn đề. Tôi thậm chí không thể đổi tên nó từ Mac OS. Nếu tôi đổi tên ñ đến n từ máy chủ, sau đó tôi có thể sao chép nó.
Một ví dụ khác về tập tin đó là:
10 Celebración.wav
Vì vậy, có vẻ như các dấu Mac đang gây nhầm lẫn, nhưng tôi nghĩ chúng là một phần của Unicode.
Là giải pháp để có thể sao chép nó, làm cách nào tôi có thể tự động đổi tên hàng loạt tất cả các tệp không hợp lệ?
cp: 1-10 Bizet_ Carmen - Habañera.wav: No such file or directory
cp "1-10 Bizet_ Carmen - Habañera.wav" /path/to. Ngoài ra, hãy đảm bảo rằng cả máy chủ và máy khách đang sử dụng UTF8