Buscar nombres de archivos/carpetas incompatibles con Windows

¿Es posible detectar archivos/carpetas incompatibles con Windows en Mac?

Estamos cargando todos nuestros archivos a Dropbox (desde Mac) y hemos encontrado que las carpetas con nombres como "< 2014" no se cargan.

Encontré una aplicación llamada Filerr pero ya no se puede descargar. http://www.macupdate.com/app/mac/35160/filerr

Respuestas (1)

Las reglas de lo que es un nombre de archivo de Windows válido son extremadamente complejas, consulte aquí . Depende del sistema de archivos y, por ejemplo, también de dónde está montada la carpeta de Dropbox en Windows (ya que el nombre completo de la ruta en Windows no puede exceder un cierto número de caracteres). Y dado que OSX no sabe dónde montará Dropbox en Windows, no puede garantizar que un archivo en particular funcione.

Ahora, hay una pregunta más fácil sobre si podemos encontrar todos los archivos que contengan un carácter ilegal en los nombres de archivo de Windows, a saber <>:"/\|?*(según el mismo documento). Esto es bastante fácil usando la línea de comando:

find . -name '*[<>:"/\\|?*]*'

Ejecute esto en el directorio de Dropbox (o reemplácelo .con el directorio de Dropbox), y debería darle una lista. La razón es que en un nombre de archivo []se usa para significar: uno de estos caracteres. Por lo tanto, solicito enumerar cualquier archivo en este directorio que contenga uno de estos caracteres. Dentro de los corchetes, solo necesito escapar de la barra invertida.

(Ahora tenga en cuenta que este comando también capturará teóricamente muchos nombres de archivo que no son válidos en OSX, por lo que nunca puede estar allí en primer lugar, pero eso no importa).

¿Es posible agregar un reemplazo a esto?
apple.stackexchange.com/questions/147384/… parece ser un buen comienzo :-)