1 votos

¿500,000 archivos en mi directorio de inicio es demasiado?

En mi mac hice find ~/ en la terminal para listar todos los archivos en mi directorio root, aparecieron más de 500,000. Esto me parece una cantidad enorme y a veces mi computadora va lenta. ¿Existe algún número máximo de archivos recomendado? Aunque muchos de los archivos son pequeños, ¿podrían hacer que el índice del sistema de archivos se vuelva muy grande e inmanejable?

5 votos

Punto a tener en cuenta: find ~/ encuentra todos los archivos en y debajo de tu directorio de inicio, no todos están directamente en tu directorio de inicio, están en la jerarquía de árbol de tu directorio de inicio.

0 votos

4voto

Tyson Puntos 1279

Como se señaló en un comentario, estás usando un comando que está localizando archivos dentro de directorios por debajo del directorio en cuestión. Mientras que tal vez sólo puedas contar hasta aproximadamente 20 (dedos de las manos y de los pies), los sistemas operativos son mucho mejores para lidiar con grandes cantidades de archivos, y esto realmente no es un problema del que debas preocuparte.

Ahora, si tu computadora está lenta, tal vez quieras investigar qué está usando memoria.

0 votos

Estoy en desacuerdo. Dependiendo del sistema de archivos en uso, cualquier estructura que sobrepase los límites de las estructuras de caché u otras optimizaciones inherentes al sistema de archivos puede ser penalizada bastante mal. Un ejemplo frecuente sería un directorio que contiene archivos siguiendo el patrón popular nombre de archivo-fecha-hora. Aunque sea agradable para los lectores humanos y se ordene fácilmente, es un dolor de cabeza buscarlo, ya que tiene que leer y comparar todos esos bits "nombre de archivo" idénticos e insignificantes antes de llegar a la parte que importa. Además, si el directorio es demasiado grande para caber en la caché, ese proceso tiene que repetirse en cada acceso...

1 votos

@TatjanaHeuser El problema que mencionas es real sin duda, pero está limitado a algunos casos de uso muy específicos. Acabo de contar los archivos/carpetas en mi $HOME: hay 1'340'000 archivos dentro de 400'000 carpetas, por lo que básicamente hay tres archivos por carpeta. Por supuesto, puede haber casos límite, pero escanear cientos de archivos con nombres similares será muy raro. Al menos no explica una desaceleración general durante el uso diario.

1 votos

@nohillside "tres archivos por carpeta" no sobrecargará su caché de búsqueda de directorios. Sin embargo, 500000 archivos nombrados scan0000001.tiff - scan5000000.tiff lo harán. Si estos archivos son creados por un script, es fácil pasar por alto los problemas que surgen de ese tipo de esquema de organización.

1voto

Robert Nasiadek Puntos 11

Si un directorio crece más que la caché de directorios, el acceso al mismo efectivamente se ralentizaría significativamente. El directorio de inicio de los usuarios es uno de los directorios que se recorre con frecuencia, especialmente ya que muchos programas iniciados por y para el usuario comienzan con él como su directorio de trabajo.

Definitivamente, esta es una razón para mantener el directorio de inicio organizado y trasladar el desorden a subdirectorios.

Como señaló Ian en su comentario, es posible que tu directorio de inicio esté perfectamente organizado, aunque todo lo que has estado viendo es el número consolidado de archivos y directorios contenidos dentro de la estructura de tu directorio de inicio, sin importar cuán profundo sea.

Para averiguar cuántas entradas contiene directamente tu directorio de inicio, puedes usar find restringido por profundidad:

find $HOME -depth 1 |wc -l

Para cualquiera que desee evitar los obstáculos de una estructura de directorios menos que óptima, el artículo de 2015 de Tsai et al., Cómo obtener más valor de la caché de directorios del sistema de archivos probablemente sería una de las introducciones más sencillas sobre el tema.

0 votos

Puede que no sea preciso en tu razonamiento, pero tenía algunos conjuntos de datos. Puedes imaginar el nivel de estructura de nombres. Por lo tanto, eliminar miles de archivos es más lento que un solo archivo del mismo tamaño.

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