Il problema con l' mangled names
opzione di Samba è che nessuna impostazione è l'ideale. Puoi avere nomi che non sono alterati, ma non è possibile accedervi in alcun modo perché contengono caratteri illegali o nomi alterati nel formato DOS 8.3 e quindi vicini a illeggibili.
Fortunatamente esiste (ora) un modulo VFS chiamatocatia
che fornirà mappature di caratteri personalizzate. In particolare è possibile mappare i caratteri considerati illegali nei nomi di file di Windows.
Nella [global]
sezione posizionare queste righe:
# 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
In ogni [share_name]
sezione aggiungi questa riga successiva (se hai già una vfs objects
riga, aggiungi semplicemente catia
all'elenco):
vfs objects = catia
Sul mio sistema basato su Debian questo modulo oggetto VFS è stato installato come parte del pacchetto standard.
Un esempio di un nome file che è mappato da questa impostazione è 2017-12-24 12:23.txt
. Utilizzando mangled names = yes
questo file è visualizzato come 2BB0Y9~4.TXT
. Utilizzando vfs objects = catia
invece questo nome file viene visualizzato come 2017-12-24 12÷23.txt
. Non è perfetto ma è abbastanza buono. E, soprattutto, posso accedervi dalle applicazioni Windows.