1 votos

Herramienta para identificar todas las rutas de archivo/nombres de archivo que exceden la longitud permitida en Windows?

Tengo una carpeta que contiene varias subcarpetas anidadas.

La carpeta principal es de 1.2GB, y contiene casi 3,000 archivos de imagen de capturas de pantalla principalmente.

Mi Mac no tiene problema con las rutas/nombres de archivo largos obviamente, pero ahora necesito compartir estos archivos con una Autoridad del Reino Unido que usa Windows (no estoy seguro de qué versión, ya que mi pregunta hasta ahora ha caído en oídos sordos...)

Creo que la única forma en la que podré compartir los archivos es a través de OneDrive/Sharepoint, ya que a la Autoridad se le prohíbe usar cualquier otro método de intercambio en la nube.

Debido a la anidación (que debe permanecer) muchos de los nombres/rutas de archivo son demasiado largos, y OneDrive los está rechazando repetidamente, sin sincronizar más de 1,200 de ellos.

La ventana de error emergente solo muestra una ruta de archivo ofensiva, no ofrece una lista de archivos 'no compatibles'.

¿Hay alguna forma rápida de identificar y agrupar los nombres de archivo/rutas ofensivos para poder cambiarles el nombre?

No quiero cambiarles el nombre en lote en caso de que altere el significado que he elegido para los nombres de archivo individuales, que son importantes.

Más del 95% de los archivos son solo archivos de imagen y evidencia en una investigación de fraude de un empleado. Cada nombre de archivo es importante ya que proporciona contexto a la imagen, por eso no quiero usar una herramienta de lotes para cambiar los nombres a algo más corto pero poco útil.

No me importa revisarlos uno por uno, pero necesito saber cuáles son los nombres/rutas de archivo 'ofensivos' si voy a hacerlo.

Puede ser que también pueda anidar las carpetas ligeramente de forma diferente si sé cuáles están causando los problemas, ya que eso puede reducir la longitud de la ruta de acceso.

Idealmente, busco un software astuto similar a MassReplaceIt (que ya he utilizado para encontrar y reemplazar 'caracteres no permitidos' en los nombres de archivo), pero puedo usar comandos de terminal si no existe un software.

¡Gracias!

1 votos

Alternativamente, renombra las carpetas y proporciona una clave, de esa manera no estás esperando que cualquier acortamiento de nombre necesite ser completamente manual o inteligente.

0 votos

Escribir una clave para casi 3,000 archivos y renumerarlos? Gulp... Eso se va el resto del mes, entonces.

1 votos

Las carpetas, no los archivos. si tienen nombres de archivos de aproximadamente 260 caracteres, entonces van a tener problemas :P Podrías usar A:A1:AA1:Nombre de archivo realmente largo de lo contrario solo tienes que proporcionar una clave para la jerarquía de carpetas.

1voto

Dado que los nombres de archivos y carpetas son más o menos sensatos

find TOPDIR | while read line; do [[ ${#line} -gt 1200 ]] && echo $line; done

imprimirá todas las rutas/archivos donde la longitud combinada exceda los 1200 caracteres. Esto debería permitir identificar nombres de carpetas problemáticos y renombrarlos en consecuencia.

0 votos

Gracias. ¿Realmente es el límite 1200?! Pensé haber leído en alguna parte que era mucho más bajo que eso - 260 o algo cercano a eso. Así que estoy ingresando este comando en Terminal - ¿qué debo ingresar para que solo mire exactamente el archivo Padre y los contenidos anidados, o ese comando mostrará todos los archivos ofensivos en mi Mac? Es solo este proyecto en particular; no me importan todos mis otros archivos/carpetas.

0 votos

Ah, acabo de darme cuenta - o eso creo - que 'TOPDIR' en tu consejo anterior es el nombre de la carpeta principal? ¿Es correcto?

1 votos

@221b Sí, TOPDIR debería ser reemplazado por el nombre de la carpeta principal. O puedes ejecutar cd /hacia/carpeta/principal y usar . como TOPDIR. En cuanto al 1200: no tengo ni idea, simplemente elegí el número que mencionaste en la pregunta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X