Gibt es ein Tool zum Überprüfen von Dateinamen vor dem Brennen auf Discs?

Gibt es ein Tool zum Überprüfen von Dateinamen vor dem Brennen auf Discs?

Gibt es eine Software, die die Dateinamen in einem bestimmten Ordner überprüfen kann, sodass beim Brennen dieser Dateien auf eine DVD oder ein anderes optisches Medium keine Fehler auftreten?

Ich brenne für meine Sammlung immer verschiedene Dateitypen und erhalte bei der Verwendung von Nero häufig einen Fehler beim Umbenennen von Dateien. Werden diese Dateien trotzdem auf die Disc gebrannt, auch wenn diese Fehler auftreten?

Gibt es ein separates Tool für Nero oder eine andere Anwendung, um die Dateinamen zu überprüfen, bevor sie auf eine Disc gebrannt werden? Es ist wirklich ärgerlich, wenn eine Anwendung Ihnen mitteilt, dass ein Fehler vorliegt, wenn Sie die Dateien bereits auf die Disc gebrannt haben. Ich möchte wissen, welche Dateien umbenannt werden sollten, bevor ich sie überhaupt brenne, damit ich nichts verschwende.

Antwort1

Sie erwähnen Ihr Betriebssystem nicht, daher werde ich eine Lösung mit POSIX-Tools anbieten, da diese für alle gängigen Betriebssysteme verfügbar sind. Sie sind auf allen Unix-ähnlichen Systemen verfügbar, müssen aber unter Windows separat installiert werden (Microsoft-Dienste für Unix,Cygwin,GNU Win32-Dienstprogramme,Msys, ...).

Der findBefehl¹ sucht rekursiv in einem Verzeichnis und dessen Unterverzeichnissen nach Dateien, die bestimmte Kriterien erfüllen. Der folgende Befehl zeigt beispielsweise Dateien im aktuellen Verzeichnis an, deren Name eines der Zeichen :, ;oder enthält "oder länger als 64 Zeichen ist.

find . -name '*[:;"]*' -o -name '?????????????????????????????????????????????????????????????????*'

¹ Der POSIX-Befehl. Windows hat einen unabhängigen Befehl mit demselben Namen.

Antwort2

Ich habe versucht, den obigen Befehl (den schöneren ;) unter Ubuntu 20.04 (gehostet von Win10 über WSL 2) auszuführen, aber es ist mir nicht gelungen. Daher schlage ich die folgenden Befehle vor:

So finden Sie Dateinamen (ohne Pfad), die größer als 64 sind:

find . -name '*[:;"]*' -o -regextype grep -regex '.*/[^/]\{64,\}'

So finden Sie Dateinamen (einschließlich Pfad) größer als 64:

find . -name '*[:;"]*' -o -regextype grep -regex '\./.\{64,\}'

verwandte Informationen