Wie mounte ich über CIFS einen Nicht-Unicode-Samba-Server mit Zeichensatzkonvertierung?

Wie mounte ich über CIFS einen Nicht-Unicode-Samba-Server mit Zeichensatzkonvertierung?

In alten SMBFs-Versionen verwende ich Codepage- und Iocharset-Optionen, aber CIFS unterstützt keine Codepage. Was kann ich tun?

Antwort1

Ich nehme an, Ihr Problem liegt darin, dass die Dateinamen bei einer NTFS-Freigabe mit komischen Zeichen angezeigt werden.

Entsprechend derHäufig gestellte Fragen zu NTFSunterstützt der Mount-Befehl den iocharset-Parameter für NTFS. Sie sollten insbesondere Abschnitt 4 beachten und die dort angegebenen Mount-Befehle ausprobieren.

In einem anderen Artikel:smbfs & cifs; akzentuierte Zeichen; gelöstschlägt der Autor drei Möglichkeiten zur Aufbringung solcher Anteile vor:

mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp437
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp850

Weitere Informationen: Der obige Artikel beschreibt die aufeinanderfolgenden Versuche und die Logik des Autors, bis es für ihn funktionierte.

Antwort2

Nur zur Erinnerung: Stellen Sie sicher, dass es sich nicht um eine falsch eingestellte SSH-Einstellung handelt.

Ich habe gerade die ganze Nacht damit verbracht, herauszufinden, wie ich das Problem lösen kann. Das Mounten eines Windows 8.1 NTFS-Ordners mit französischen Zeichen (é,è) führte dazu, dass mein ls Folgendes anzeigte:

  • N° 093 - Déepense.xls
    statt
  • Nr. 093 - Dépense.xls

    Das Problem war, dass Putty standardmäßigFenster->Übersetzung->Remote-Zeichensatzwurde eingestellt aufISO-8859-1. Nachdem ich es auf UTF-8 geändert habe, wurde alles richtig angezeigt.

    Denken Sie einfach daran, wenn Sie sich wie ich immer per Fernzugriff anmelden. Nehmen Sie sich 5 Sekunden Zeit, um es auf einer lokalen Shell zu testen, bevor Sie einen unterhaltsamen Abend damit verbringen, die technische Dokumentation zur Microsoft NTFS-Codepage zu lesen und durchzustöbern, um herauszufinden, auf welche Codepage Ihre lokale Windows NTFS-Partition eingestellt ist, damit Sie die richtige Codepage im iocharset-CIFS-Argument festlegen können :)

  • verwandte Informationen