- Mitglied seit
- 10.08.2000
- Beiträge
- 12.908
- Reaktionen
- 1
Linux erlaubt ja Sonderzeichen in Dateinamen. Windows mag diese gar nicht.
Ich habe kürzlich eine Datenpartition von XFS auf NTFS kopiert (unter Linux natürlich, nur das kann XFS lesen). Linux hat dann munter alle Sonderzeichen auf die NTFS-Partition geschrieben und von Linux aus kann ich diese auch ganz problemlos abrufen. Nur der Windows-Dateimanager hängt sich jedes mal auf, wenn ich ein Verzeichnis mit Dateien mit Sonderzeichen öffnen will.
Leider geht es nicht nur um die üblichen Sonderzeichen, nach äöü könnte ich ja auch einfach manuell suchen. Ich habe aber zusätzlich noch ein paar Dateien mit einem komischen "?" in einer box (also kein normales Fragezeichen) im Dateinamen, d.h. hier ist bei der Kodierung etwas schiefgelaufen und ein unbestimmtes Symbol steckt im Dateinamen. Linux kümmert sich da nicht weiter drum, zeigt das kryptische "?" an und alles funktioniert, Windows dagegen mag es gar nicht.
Die Datenplatte hat hunderte von Verzeichnissen, jeweils noch mit Unterverzeichnissen, das per Hand durchzugehen ist vollkommen unmöglich.
Ich müsste also irgendwie (unter Linux, Windows kann ja nicht vernünftig auf die Daten zugreifen) nach Dateinamen suchen, die irgendwelche anderen Zeichen als a-z, A-Z, 0-9 enthalten.
Hat jemand eine Idee, wie genau ich das machen kann? Mein erster Gedanke war natürlich regex aber das "?!" verwirft ja komplette Ergebnisse bei einem match der negativen Bedingung, also ein einfaches "?!a-zA-Z0-9" funktioniert nicht
Ich habe kürzlich eine Datenpartition von XFS auf NTFS kopiert (unter Linux natürlich, nur das kann XFS lesen). Linux hat dann munter alle Sonderzeichen auf die NTFS-Partition geschrieben und von Linux aus kann ich diese auch ganz problemlos abrufen. Nur der Windows-Dateimanager hängt sich jedes mal auf, wenn ich ein Verzeichnis mit Dateien mit Sonderzeichen öffnen will.
Leider geht es nicht nur um die üblichen Sonderzeichen, nach äöü könnte ich ja auch einfach manuell suchen. Ich habe aber zusätzlich noch ein paar Dateien mit einem komischen "?" in einer box (also kein normales Fragezeichen) im Dateinamen, d.h. hier ist bei der Kodierung etwas schiefgelaufen und ein unbestimmtes Symbol steckt im Dateinamen. Linux kümmert sich da nicht weiter drum, zeigt das kryptische "?" an und alles funktioniert, Windows dagegen mag es gar nicht.
Die Datenplatte hat hunderte von Verzeichnissen, jeweils noch mit Unterverzeichnissen, das per Hand durchzugehen ist vollkommen unmöglich.
Ich müsste also irgendwie (unter Linux, Windows kann ja nicht vernünftig auf die Daten zugreifen) nach Dateinamen suchen, die irgendwelche anderen Zeichen als a-z, A-Z, 0-9 enthalten.
Hat jemand eine Idee, wie genau ich das machen kann? Mein erster Gedanke war natürlich regex aber das "?!" verwirft ja komplette Ergebnisse bei einem match der negativen Bedingung, also ein einfaches "?!a-zA-Z0-9" funktioniert nicht


danke