Suchen Sie nach Windows-inkompatiblen Datei- / Ordnernamen


Antworten:


1

Die Regeln für einen gültigen Windows-Dateinamen sind äußerst komplex (siehe hier) . Dies hängt vom Dateisystem und beispielsweise auch davon ab, wo der Dropbox-Ordner in Windows bereitgestellt wird (da der vollständige Pfadname in Windows eine bestimmte Anzahl von Zeichen nicht überschreiten darf). Und da OSX nicht weiß, wo Sie Dropbox unter Windows einbinden, kann es nicht garantieren, dass eine bestimmte Datei funktioniert.

Jetzt ist es einfacher zu fragen, ob wir alle Dateien finden können, die ein unzulässiges Zeichen in Windows-Dateinamen enthalten, nämlich <>:"/\|?*(gemäß demselben Dokument). Das geht ganz einfach über die Kommandozeile:

find . -name '*[<>:"/\\|?*]*'

Führen Sie dies im Dropbox-Verzeichnis aus (oder ersetzen Sie das .durch das Dropbox-Verzeichnis), und Sie sollten eine Liste erhalten. Das Grundprinzip ist, dass in einem Dateinamen []eines dieser Zeichen verwendet wird. Ich bitte Sie, alle Dateien in diesem Verzeichnis aufzulisten, die eines dieser Zeichen enthalten. Innerhalb der Klammern muss ich mich nur dem Backslash entziehen.

(Beachten Sie jetzt, dass dieser Befehl theoretisch auch viele Dateinamen abfängt, die unter OSX nicht gültig sind, also niemals an erster Stelle vorhanden sein können, aber das spielt keine Rolle.)


Ist es möglich, einen Ersatz hinzuzufügen?
Vinozio

1
apple.stackexchange.com/questions/147384/… scheint ein guter Anfang zu sein :-)
nohillside
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.