Ordnernamen werden beim Synchronisieren mit einem FAT32-Laufwerk zu GROSSBUCHSTABEN?

1178
RPH

Ich habe in den letzten Monaten angefangen, dieses sehr seltsame Thema zu erfahren. Ich hatte dieses Problem vorher nicht und ich weiß nicht, was es jetzt verursacht.

Ich verwende SyncToy 2.1 unter Windows 10. Ich synchronisiere Dateien mit einem FAT32-formatierten USB-Laufwerk.

Ordner, deren Ordnername weniger als 9 Zeichen enthält und keine Leerzeichen enthält, werden in UPPERCASE auf den USB-Anschluss kopiert, wenn der Ordnername gemischte Groß- und Kleinbuchstaben enthält. Wenn der Ordnername weniger als 9 Zeichen enthält, aber ein Leerzeichen enthält, wird er korrekt kopiert. Wenn der Ordnername mehr als 8 Zeichen umfasst, wird er korrekt kopiert. Kleinbuchstabenamen (<9 Zeichen und ohne Leerzeichen) bleiben in Kleinbuchstaben, UPPERCASE-Ordnernamen (<9 Zeichen und ohne Leerzeichen) bleiben in GROSSBUCHSTABEN. Das Problem ist nur der gemischte Fall.

Das Problem betrifft nur Ordnernamen. Alle Dateinamen werden unabhängig von der Länge korrekt kopiert. Ich habe auf mehreren Windows 10-PCs getestet, und alle haben das gleiche Problem. Ich habe mehrere FAT32-USBs getestet, und alle haben das gleiche Problem. Das Problem ist bei Verwendung des NTFS-Dateisystems nicht vorhanden, ich muss jedoch FAT32 verwenden.

Beispiele (PC-Ordnername -> USB-Ordnername):

Falsch:

  • Test -> TEST
  • Abcdefgh -> ABCDEFGH

Richtig:

  • Te st -> Te st
  • Abcdefghi -> Abcdefghi

Ordnernamen werden beim Synchronisieren mit einem FAT32-Laufwerk zu GROSSBUCHSTABEN?

Ich hatte dieses Problem noch nie zuvor. Warum macht es plötzlich dieses seltsame Verhalten?

0
Wie wurden die Bände formatiert? Die LFN-Unterstützung scheint nicht aktiviert zu sein. Tyson vor 6 Jahren 0
@Tyson Ich formatierte sie mit dem Standard-Windows 10-Formatierungsdialogfeld (Rechtsklick -> Format). Diese Methode hat immer gut funktioniert, wie gesagt, das Problem hat erst in den letzten Monaten begonnen. Ich könnte versuchen, eine andere Methode zu verwenden, um das Laufwerk in FAT32 zu formatieren. Was würden Sie empfehlen ? Ich habe Zugriff auf einen Computer mit Ubuntu 16.04. Vielen Dank. RPH vor 6 Jahren 0
Ich kann dieses Problem nicht kopieren, ich habe es gerade mit win10 versucht. Zwei Gedanken: 1) Wie groß ist das USB-Laufwerk? (Vielleicht muss ich eine andere Größe probieren) Ist es auch ein USB-Stick oder eine externe USB-Festplatte? (Ich habe Flash angenommen) 2) SyncToy schreibt einige Dateien, um die Synchronisierung zu verfolgen. Was passiert, wenn Sie einen jungfräulichen Ordner erstellen und ihn mit regulären Dateien füllen - und für den Ordner noch keine versteckten Synctoy-Dateien vorhanden sind? (Hängen Sie den neuen Ordner in c: \, da ich nicht sicher bin, wie viele übergeordnete Ordner in synctoy nach dem Synchronisierungsstatus suchen.) Tyson vor 6 Jahren 0
Koppeln Sie die Gedanken nur für den Fall, dass Sie zuhören möchten, versuchen Sie usw. Versuchen Sie nur, um zu bestätigen, dass dies kein einmaliger Zufall war, löschen Sie die Ordner, starten Sie den PC neu und führen Sie den Job erneut aus, um zu sehen, welche Ergebnisse Sie erhalten. Verwenden Sie auch eine Befehlszeile für diesen Synchronisierungsauftrag oder wie führen Sie ihn von der GUI aus usw. aus? Wenn Sie dies versuchen möchten, sollten Sie sicherstellen, dass [NTFS-lange Pfade aktivieren] aktiviert ist (https://superuser.com/questions/1119883/windows-10-enable-ntfs-long-paths-policy-option-missing) / 1119948 # 1119948). Ich wäre überrascht, wenn das der Fall ist, aber es ist leicht genug, um zu testen, um nur für den Fall zu beseitigen. Pimp Juice IT vor 6 Jahren 0
@Tyson Danke für die Rückantwort. Ziemlich seltsam, dass Sie das Problem nicht replizieren können. Um Ihre erste Frage zu beantworten, habe ich versucht, einen USB-Stick mit 2 GB und 4 GB zu verwenden. RPH vor 6 Jahren 0
@Tyson Was Ihre zweite Frage angeht, habe ich Ihren Vorschlag gemacht und das Ergebnis ist das gleiche. Ich habe einen "Neuen Ordner" in C: \ erstellt und darin einen Ordner mit dem Namen "Test" erstellt. Ich formatierte den USB als FAT32 neu. Ich habe ein neues SyncToy-Ordnerpaar mit dem linken Ordner "C: \ New Folder \" und dem rechten Ordner "E: \" erstellt. Nach dem Ausführen der Ordnerpaarsynchronisierung wurde auf dem USB-Laufwerk E: \ ein Ordner mit dem Namen "TEST" angezeigt. Ich habe ein paar Screenshots gemacht, die ich hochladen werde, um es besser zu veranschaulichen. RPH vor 6 Jahren 0
@Tyson Hier ist ein Link zu den Screenshots: [link] (https://1drv.ms/f/s!AmrKrfHcOLAtgQzzeQ8tUqaCG0_E) RPH vor 6 Jahren 0
@PimpJuiceIT Das Ergebnis ist das gleiche. Ich habe versucht, es über die Befehlszeile und die GUI auszuführen. Das Ergebnis ist das gleiche. Ich habe lange NTFS-Pfade in der Registry aktiviert, neu gestartet und erneut versucht, das Ergebnis ist dasselbe. RPH vor 6 Jahren 0
@Tyson Können Sie das Problem replizieren, wenn Sie den gleichen Schritten wie ich folgen? RPH vor 6 Jahren 0
Ich ging so weit, SyncToy vollständig zu deinstallieren und neu zu installieren, und fing von vorne an. Das Problem bleibt bestehen. In Windows hat sich im letzten Monat definitiv etwas geändert, das zu diesem Problem führt, denn zu Beginn des Monats, als ich es zum ersten Mal eingerichtet habe, funktionierte es einwandfrei. RPH vor 6 Jahren 0
Entschuldigung @RPH. Ich habe das noch nicht ein letztes Mal getestet, bevor ich auf Reisen gegangen bin. (Nur ein iPad mitgebracht) ... die nächste Chance für einen erneuten Test ist nicht etwa 12 Tage. Tyson vor 6 Jahren 0

1 Antwort auf die Frage

0
Dennis Johnson

Das Problem liegt in der Tatsache, dass der Name einer Datei / eines Verzeichnisses tatsächlich aus 2 Namen besteht: Die alte (kurze) 8.3-Konvention und der neue (lange) 255 Zeichen lange Name.
Speziell für FAT-Dateisysteme aktualisiert das System beide Namen, wenn Sie der Datei einen Namen geben. Der Kurzname wird automatisch basierend auf den ersten Zeichen des Langnamens erstellt (z. B. wird SyncToy_4264be.dat zu SYNCTOY ~ 1.DAT ). Wenn der Name in die alte Namenskonvention passt, wird der lange Name verworfen.
In den alten Tagen von DOS gab es keine Groß- und Kleinschreibung für Dateinamen, und die Programme konnten sie beliebig anzeigen, je nach Wunsch (entweder alle Groß- oder Kleinbuchstaben). Intern wurden sie jedoch in Großbuchstaben gespeichert.
Auf dieser Grundlage scheint es, dass Windows 10, wenn es um die Namensgebung in 8.3 geht, beim Schreiben in ein FAT-Volume die Informationen zu den Zeichen nicht berücksichtigt und alle Zeichen in Großbuchstaben konvertiert.

Einige Details zu Dateinamenskonventionen finden Sie hier: Lange Dateinamen

Dies funktionierte vor einigen Monaten gut, allerdings mit Windows 10. Ich verstehe auch nicht, warum Sie Kopien richtig kopieren, Test jedoch nicht? Das Problem wirkt sich auch nicht auf Dateinamen aus - nur die Ordnernamen sind betroffen. RPH vor 6 Jahren 0
Übrigens, Kleinbuchstaben (<9 Zeichen und ohne Leerzeichen) bleiben in Kleinbuchstaben, UPPERCASE-Ordnernamen (<9 Zeichen und ohne Leerzeichen) bleiben in UPPERCASE. Das Problem ist nur der gemischte Fall. RPH vor 6 Jahren 0
Leerzeichen in Namen sind in 8.3-Namen nicht zulässig, daher werden sie in etwas wie _TE ~ 1_ konvertiert. Ich habe den Verdacht, dass eine Art Aktualisierung dieses Problem nur für Ordner verursacht hat. Ich werde mehr recherchieren und dich wissen lassen. Dennis Johnson vor 6 Jahren 0