Suchen Sie nach Windows-inkompatiblen Datei- / Ordnernamen

2

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

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

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

Vinozio
quelle

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.)

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