Hoy me di cuenta de este mensaje en un servidor:
EXT4-fs warning (device sda2): ext4_dx_add_entry:2005: Directory index full!
Nunca lo había visto mensaje similar, así que me puse a buscar y descubrí un directorio en /tmp/ con casi 11 millones de archivos. Si, unos 11,000,000 archivos... :(
Es claro que no se pueden eliminar con un simple rm -rf /tmp/directorio así que hay dos alternativas que funcionan bien, aquí las dejo:
# borrar con ls for i in `ls /tmp/directorio/`; do echo $i && rm -v /tmp/directorio/$i; done; # borrar con find find /tmp/directorio -type f -print -delete
Cualquiera de los dos funciona bien, aunque he notado que find es más rápido pero consume más recursos, ls y rm es más eficiente pero un poco más lento.
https://tar.mx/tar.svg