¿Existe alguna herramienta para comprobar los nombres de los archivos antes de grabarlos en discos?

¿Existe alguna herramienta para comprobar los nombres de los archivos antes de grabarlos en discos?

¿Existe algún software que pueda verificar los nombres de archivos en una carpeta determinada para que no haya ningún error al intentar grabar esos archivos en un DVD o en cualquier medio óptico?

Siempre grabo diferentes tipos de archivos para mi colección y muchas veces aparece un error de cambio de nombre de archivo cuando uso Nero. ¿Esos archivos se siguen grabando en el disco incluso si recibo esos errores?

¿Existe una herramienta separada para Nero u otra aplicación para verificar los nombres de los archivos antes de grabarlos en el disco? Realmente apesta cuando una aplicación te dice que hay un error si ya has grabado los archivos en el disco. Quiero saber qué archivos se deben cambiar de nombre incluso antes de grabarlos para no desperdiciar nada.

Respuesta1

No mencionas tu sistema operativo, así que daré una solución usando herramientas POSIX, ya que están disponibles para todos los sistemas operativos principales. Están disponibles en todos los sistemas tipo Unix, pero debes instalarlos por separado en Windows (Servicios de Microsoft para Unix,Cygwin,Utilidades GNU Win32,msys,...).

El findcomando¹ busca en un directorio y sus subdirectorios de forma recursiva archivos que coincidan con ciertos criterios. Por ejemplo, el siguiente comando muestra archivos en el directorio actual cuyo nombre contiene uno de los caracteres :, ;o ", o que tienen más de 64 caracteres.

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

¹ El POSIX. Windows tiene un comando no relacionado con el mismo nombre.

Respuesta2

Intenté ejecutar el comando anterior (el más bonito;) pero no lo logré) en Ubuntu 20.04 (alojado por Win10 a través de WSL 2). Entonces propongo los siguientes comandos:

Para encontrar nombres de archivos (excluyendo la ruta) mayores que 64:

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

Para encontrar nombres de archivos (incluida la ruta) mayores que 64:

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

información relacionada