Auf den meisten unserer Computer wird Ubuntu ausgeführt, aber zwei von ihnen booten Windows doppelt, und wenn wir Gäste haben, führen sie normalerweise auch Windows-Computer aus. Daher wird auf unserem Dateiserver (Ubuntu-Server) neben NFS auch Samba ausgeführt.
Und da wir hauptsächlich Ubuntu verwenden, möchten wir die Vorteile gegenüber Windows nutzen, z. B. die Möglichkeit, die Zeichen \:*?"<>|
in einem Dateinamen zu verwenden. Das Problem ist natürlich, dass Windows diese Zeichen in Dateinamen nicht akzeptiert und Samba den Dateinamen daher in etwas Akzeptableres übersetzen muss. Die Art und Weise, wie dies geschieht, finde ich jedoch widerlich.
Der Dateiname wird Episode 182 - Exorcist 2: The Heretic.mp4
beispielsweise zu E4Q82R~Y.MP4
. Dies ist eine schreckliche "Korrektur". Gibt es eine Möglichkeit, Sambas Mangeln ein wenig menschenfreundlicher zu machen? Ist es möglich, es Episode 182 - Exorcist 2_ The Heretic.mp4
stattdessen zu "korrigieren" , wo die illegalen Zeichen einfach ersetzt werden?
Samba 4.1.4-Debian
.Antworten:
Wenn Sie über Google hierher kommen und sich fragen, was zu tun
mangled map
ist, da dies veraltet ist, können Sie das Problem mit vfs_catia lösen. In meinem Fall brauchte ich nur Doppelpunkte, also habe ich Folgendes in meine smb.conf eingefügt:Ich habe es unter gestellt
[global]
, aber das kann sich auf die Leistung auswirken. Daher würde ich empfehlen, es unter einen anderen[share]
Abschnitt zu stellen.quelle
0x3a:0x7e 0x3f:0x5e
, so:
wird~
und?
wird^
.In diesem Link sehen Sie die Mangling-Optionen. Ich denke zuerst sollten Sie die Option deaktivieren:
Danach sollten die Namen wohl besser aussehen ...
Um den Doppelpunkt zu ersetzen, verwenden Sie zB diese Zeile:
Sie können weitere Ersetzungsregeln wie folgt hinzufügen:
(ersetzt auch das Auftreten von foo durch bar)
quelle
tes:t.txt
im Editor zu öffnen , wird mir beispielsweise mitgeteilt, dass die Datei [...] \ tes: t.txt nicht gefunden werden kann. Gleiches gilt für andere "illegale" Dateien in ihren jeweiligen Anwendungen.mangled map
wurde aus Samba entfernt. Nach allem, was ich nach einigem Hin und Her sagen kann, wurde es vor Jahren entfernt. Dies ist, was meinelog.smbd
Datei sagt, wenn ich versuche, es zu verwenden:Ignoring unknown parameter "mangled map"