Finden Sie mit Windows inkompatible Datei-/Ordnernamen

Ist es möglich, Dateien / Ordner zu erkennen, die mit Windows in Mac nicht kompatibel sind?

Wir laden alle unsere Dateien auf Dropbox (vom Mac) hoch und haben festgestellt, dass Ordner mit Namen wie „< 2014“ nicht hochgeladen werden.

Ich habe eine App namens Filerr gefunden, aber sie kann nicht mehr heruntergeladen werden. http://www.macupdate.com/app/mac/35160/filerr

Antworten (1)

Die Regeln für einen gültigen Windows-Dateinamen sind äußerst komplex, siehe hier . Es hängt vom Dateisystem ab und beispielsweise auch davon, wo der Dropbox-Ordner in Windows gemountet ist (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 mounten, kann es nicht garantieren, dass eine bestimmte Datei funktioniert.

Jetzt stellt sich die einfachere Frage, ob wir alle Dateien finden können, die ein Zeichen enthalten, das in Windows-Dateinamen illegal ist, nämlich <>:"/\|?*(laut 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 es sollte Ihnen eine Liste geben. Der Grund dafür ist, dass in einem Dateinamen []verwendet wird, um Folgendes zu bedeuten: eines dieser Zeichen. Also bitte ich darum, jede Datei in diesem Verzeichnis aufzulisten, die eines dieser Zeichen enthält. Innerhalb der Klammern muss ich nur den Backslash maskieren.

(Beachten Sie nun, dass dieser Befehl theoretisch auch viele Dateinamen abfängt, die unter OSX nicht gültig sind, also überhaupt nie dort sein können, aber das spielt keine Rolle).

Ist es möglich, einen Ersatz hinzuzufügen?
apple.stackexchange.com/questions/147384/… scheint ein guter Anfang zu sein :-)