Tenemos un problema con una carpeta que se vuelve difícil de manejar con cientos de miles de archivos pequeños.
Hay tantos archivos que el rendimiento rm -rf
devuelve un error y, en cambio, lo que debemos hacer es algo como:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Esto funciona pero es muy lento y falla constantemente por quedarse sin memoria.
¿Hay una mejor manera de hacer esto? Idealmente, me gustaría eliminar todo el directorio sin preocuparme por el contenido que contiene.
rm -rf
?
fsck
para recuperar los bloques de disco no utilizados, pero ese enfoque parece arriesgado y puede que no sea más rápido. Además, la verificación del sistema de archivos puede implicar atravesar recursivamente el árbol del sistema de archivos de todos modos.
ccache
árbol de archivos tan grande, y me rm
tomó tanto tiempo (y haciendo que todo el sistema se volviera lento), fue considerablemente más rápido copiar todos los demás archivos del sistema de archivos, formatearlos y copiarlos de nuevo. Desde entonces, le doy a estos enormes árboles de archivos pequeños su propio sistema de archivos dedicado, para que pueda mkfs
hacerlo directamente en lugar de hacerlo rm
.
rm -rf *
en la carpeta probablemente falla debido a demasiados argumentos; pero, ¿qué pasarm -rf folder/
si quieres eliminar todo el directorio de todos modos?