Linux kutusunda olduğunuzu ve dosyaların bir Windows kutusunda yapıldığını varsayıyorum. Linux, dosya adları için karakter kodlaması olarak UTF-8'i kullanırken, Windows başka bir şey kullanır. Bence sorunun nedeni bu.
"Convmv" kullanırdım. Bu, dosya adlarını bir karakter kodlamasından diğerine dönüştürebilen bir araçtır. Batı Avrupa için bunlardan biri normal olarak çalışır:
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 .
Debian tabanlı bir Linux üzerine kurmanız gerekiyorsa bunu çalıştırarak yapabilirsiniz:
sudo apt-get install convmv
Her zaman benim için çalışıyor ve orijinal dosya adını kurtarır.
Kaynak: LeaseWebLabs