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 / videos

https://tar.mx/tar.svg

Almacenado en Linux, tips, Utils

por Jorge Martínez Mauricio :)

blog / fotos / archivo

Borrar un montón de archivos en Linux

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

modificado viernes 16 de julio de 2021, 14:34

cuentame