Sie erwähnen Ihr Betriebssystem nicht, daher gebe ich eine Lösung mit POSIX-Tools, da sie für jedes größere Betriebssystem verfügbar ist. Sie sind auf allen Unix-ähnlichen Systemen verfügbar, müssen jedoch separat unter Windows installiert werden ( Microsoft-Dienste für Unix, Cygwin, GNU Win32-Dienstprogramme, Msys, ...).
Der find
Befehl¹ sucht rekursiv in einem Verzeichnis und seinen Unterverzeichnissen nach Dateien, die bestimmten Kriterien entsprechen. Zum Beispiel zeigt der folgende Befehl Dateien im aktuellen Verzeichnis, dessen Namen enthält eines des Zeichens :
, ;
oder "
, oder als mehr als 64 Zeichen lang sein .
find . -name '*[:;"]*' -o -name '?????????????????????????????????????????????????????????????????*'
¹ Der POSIX. Windows verfügt über einen nicht verwandten Befehl mit demselben Namen.