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 -rfdevuelve 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?
fsckpara 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 rmtomó 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 mkfshacerlo 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?