Есть ли инструмент для проверки имен файлов перед записью на диски?

Есть ли инструмент для проверки имен файлов перед записью на диски?

Существует ли программное обеспечение, которое может проверять имена файлов в определенной папке, чтобы не возникало ошибок при попытке записать эти файлы на DVD или любой оптический носитель?

Я всегда записываю разные типы файлов для своей коллекции и часто получаю ошибку переименования файлов при использовании Nero. Записываются ли эти файлы на диск, даже если я получаю эти ошибки?

Есть ли отдельный инструмент для Nero или другого приложения, чтобы проверить имена файлов перед записью их на диск? Это действительно отстой, когда приложение сообщает вам об ошибке, если вы уже записали файлы на диск. Я хочу знать, какие файлы следует переименовать, прежде чем я их запишу, чтобы ничего не тратить

решение1

Вы не указали свою операционную систему, поэтому я предложу решение с использованием инструментов POSIX, поскольку они доступны для всех основных операционных систем. Они доступны для всех unix-подобных систем, но вам придется устанавливать их отдельно на Windows (Службы Microsoft для Unix,Cygwin,Утилиты GNU Win32,Мсис, ...).

Команда¹ findрекурсивно ищет в каталоге и его подкаталогах файлы, соответствующие определенным критериям. Например, следующая команда показывает файлы в текущем каталоге, имена которых содержат один из символов :, ;или ", или имеют длину более 64 символов.

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

¹ POSIX. В Windows есть несвязанная команда с таким же именем.

решение2

Я попытался запустить команду выше (более красивую ;), но у меня ничего не получилось) на Ubuntu 20.04 (размещенной на Win10 через WSL 2). Поэтому я предлагаю следующие команды:

Чтобы найти имена файлов (исключая путь) больше 64:

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

Чтобы найти имена файлов (включая путь) больше 64:

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

Связанный контент