Borrar un montón de archivos en Linux

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.

+ fotos

Almacenado en Linux, Tips, Utils

por Jorge Martínez Mauricio :)

¿Algo que comentar?


Suscríbete por correo electrónico, recibirás los nuevos escritos antes que nadie y es gratis 😊

Relacionadas

    blog / fotos / archivo

    Fotografías de

    Borrar un montón de archivos en Linux

    tar.mx es un blog sobre fotografía, tecnología y otras chunches