Tôi giả sử bạn đang ở trên hộp Linux và các tệp được tạo trên hộp Windows. Linux sử dụng UTF-8 làm mã hóa ký tự cho tên tệp, trong khi Windows sử dụng thứ khác. Tôi nghĩ rằng đây là nguyên nhân của vấn đề.
Tôi sẽ sử dụng "confmv". Đây là một công cụ có thể chuyển đổi tên tệp từ mã hóa ký tự này sang mã hóa ký tự khác. Đối với Tây Âu, một trong những hoạt động bình thường này:
convmv -r -f windows-1252 -t UTF-8 .
convmv -r -f ISO-8859-1 -t UTF-8 .
convmv -r -f cp-850 -t UTF-8 .
Nếu bạn cần cài đặt nó trên Linux dựa trên Debian, bạn có thể làm như vậy bằng cách chạy:
sudo apt-get install convmv
Nó hoạt động cho tôi mọi lúc và nó phục hồi tên tệp gốc.
Nguồn: HireWebLabs