ls en el directorio de inicio es muy lento

ls en el directorio de inicio es muy lento

Hace un tiempo, creé accidentalmente cientos de miles de archivos en mi directorio personal que posteriormente eliminé.

Sin embargo, desde entonces, ejecutar ls en mi directorio personal ha sido extremadamente lento (tardando decenas de segundos en imprimirse). También ha sido lento en otros directorios (como tomar 1 segundo para imprimir) y la finalización de pestañas ha sido lenta en todas partes (también decenas de segundos).

¿Cuál podría ser el problema?

Editar: como se sugiere en los comentarios, el resultado del

encontrar ~/ -max Depth 1 | WC

es 67 y la salida de df -h es

/dev/sda2        74G  8.4G   62G  12% / 
none            4.0K     0  4.0K   0% /sys/fs/cgroup 
udev            3.9G   12K  3.9G   1% /dev 
tmpfs           795M  1.1M  794M   1% /run 
none            5.0M     0  5.0M   0% /run/lock 
none            3.9G  4.9M  3.9G   1% /run/shm 
none            100M   52K  100M   1% /run/user
/dev/sda1       825G  408G  376G  53% /home
AFS             8.6G     0  8.6G   0% /afs
/dev/sdb2       1.9T  584G  1.3T  32% /media/sj1/ResearchData1 
/dev/sdc1       932G  409G  524G  44% /media/sj1/ResearchData2 

Respuesta1

Tuve el mismo problema y el motivo era un enlace a una carpeta de unidad de red que ya no funcionaba.

Para ver si este es su caso, obtenga una lista de enlaces con:

find . -maxdepth 1 -type l -ls

Pruebe lscon cada uno, el que está roto también se bloqueará ls, así que presione Ctrl-C para cancelarlo.

Después de eliminarlo, rmtodo comienza a cargarse instantáneamente.

Respuesta2

Pruebe ls -1 -f /directory si tenemos una gran cantidad de archivos en el directorio.

  • -1enumera el nombre del archivo uno por línea.
  • -fdesactiva la clasificación.

Respuesta3

La creación de cientos de miles de archivos podría haber creado muchas extensiones del sistema de archivos que no necesariamente se eliminan cuando se eliminan los archivos. Obtenga una "puntuación de fragmentación" con:

sudo e4defrag -c ~/

y si la puntuación es mala (por ejemplo, superior a 50), utilice el mismo comando sin el indicador '-c' para desfragmentar el sistema de archivos.

Respuesta4

La mayoría de los sistemas de archivos no compactan los directorios después de la eliminación. Lo que funcionó para mí es la respuesta a esto.pregunta anterior:

  • Crear una nueva carpeta
  • Copie archivos y carpetas existentes a la nueva carpeta
  • Eliminar la carpeta lenta
  • Cambie el nombre de la nueva carpeta al nombre de la carpeta anterior

información relacionada