
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 ls
con cada uno, el que está roto también se bloqueará ls
, así que presione Ctrl-C para cancelarlo.
Después de eliminarlo, rm
todo comienza a cargarse instantáneamente.
Respuesta2
Pruebe ls -1 -f /directory
si tenemos una gran cantidad de archivos en el directorio.
-1
enumera el nombre del archivo uno por línea.-f
desactiva 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