Tengo una carpeta que contiene varias subcarpetas anidadas.
La carpeta principal tiene 1,2 GB y contiene casi 3000 archivos de imágenes, principalmente capturas de pantalla .
Mi Mac no tiene ningún problema con las rutas de archivo/nombres largos, pero ahora necesito compartir estos archivos con una gran autoridad del Reino Unido que ejecuta Windows (no estoy seguro de qué versión, ya que mi Q ha caído en saco roto hasta ahora... .)
Creo que el único método por el que se me permitirá compartir los archivos es OneDrive/Sharepoint: la Autoridad no puede usar ningún otro método para compartir en la nube.
Debido al anidamiento (que tiene que permanecer), muchos de los nombres de archivo/rutas son demasiado largos, y One Drive rechaza repetidamente más de 1200 de ellos sin sincronizar.
El cuadro de error emergente solo muestra una ruta de archivo infractora; de manera útil, no ofrece una lista de archivos 'no conformes'.
¿Existe una forma rápida de identificar y agrupar los nombres de archivo/ruta de archivo ofensivos para poder cambiarles el nombre?
No quiero renombrarlos por lotes en caso de que eso altere el significado que he elegido para los nombres de archivo individuales, que son importantes.
Más del 95% de los archivos son archivos de solo imágenes y evidencia en una investigación de fraude de empleados. Cada nombre de archivo es importante ya que le da contexto a la imagen , por lo tanto, no quiero usar una herramienta por lotes para cambiar los nombres a algo más corto pero inútil.
No me importa revisarlos uno por uno, pero necesito saber cuáles son los nombres de archivo / rutas de archivo 'ofensivos' si voy a hacerlo.
Es posible que también pueda anidar las carpetas de forma ligeramente diferente si sé cuáles están causando los problemas, ya que eso puede reducir la longitud de la ruta del archivo.
Idealmente, estoy buscando un software astuto similar a MassReplaceIt (que ya he usado para encontrar y reemplazar 'caracteres ilegales' en los nombres de archivo), pero puedo usar el comando de terminal si no existe ningún software.
¡Gracias!
Asumiendo nombres de archivos/carpetas algo sensatos
find TOPDIR | while read line; do [[ ${#line} -gt 1200 ]] && echo $line; done
imprimirá todas las rutas/archivos donde la longitud combinada supere los 1200 caracteres. Esto debería permitir detectar nombres de carpetas problemáticos y cambiarles el nombre en consecuencia.
cd /to/parent/folder
y usa .
como TOPDIR. En cuanto al 1200: no tengo idea, solo elegí el número que mencionaste en la pregunta.
Tetsujin
221b
Tetsujin
A:A1:AA1:Really really long file name
lo contrario y solo tiene que proporcionar una clave para la jerarquía de carpetas.221b
Tetsujin