Masalah dengan mangled names
opsi Samba adalah bahwa tidak ada pengaturan yang ideal. Anda dapat memiliki nama-nama yang tidak rusak, tetapi tidak dapat diakses dengan cara apa pun karena mengandung karakter ilegal, atau nama-nama yang rusak ke dalam format DOS 8.3 dan karenanya hampir tidak dapat dibaca.
Untungnya ada (sekarang) modul VFS yang disebutcatia
yang akan menyediakan pemetaan karakter khusus. Secara khusus dimungkinkan untuk memetakan karakter yang dianggap ilegal di nama file Windows.
Di [global]
bagian tempatkan garis-garis ini:
# Mapping illegal characters, where enabled with "vfs objects = catia"
mangled names = no
catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6
Di setiap [share_name]
bagian tambahkan baris berikutnya ini (jika Anda sudah memiliki vfs objects
baris, cukup tambahkan catia
ke daftar):
vfs objects = catia
Pada sistem berbasis Debian saya, modul objek VFS ini diinstal sebagai bagian dari paket standar.
Salah satu contoh nama file yang dipetakan oleh pengaturan ini adalah 2017-12-24 12:23.txt
. Menggunakan mangled names = yes
file ini ditampilkan sebagai 2BB0Y9~4.TXT
. Menggunakan vfs objects = catia
bukannya memiliki nama file ini ditampilkan sebagai 2017-12-24 12÷23.txt
. Itu tidak sempurna tetapi cukup bagus. Dan yang paling penting, saya dapat mengaksesnya dari aplikasi Windows.