Localización de archivos grandes (> 100 MB) en / home / para 'limpieza'


11

¿Cómo localizar archivos grandes (> 100 MB) /home/para 'limpiar'?

Es Centos 6.x. Intenté algunos comandos, pero no funcionaron.


15
Entonces, ¿qué comandos intentaste?
Decado

Respuestas:


34

Encontrar tiene su propia -deleteopción así que

find /home -type f -size +100M -delete

Debes hacer lo que quieras. Solo tenga cuidado con dónde coloca la opción -delete

Advertencias: No olvide que la línea de comando de búsqueda se evalúa como una expresión, por lo que al poner -delete primero, buscará intentar eliminar todo lo que esté debajo de los puntos de inicio que especificó.

Si desea probar esto antes de usarlo, debe agregarlo -depthcomo lo -deleteimplica.

find /home -type f -size +100M -depth

77
Para futuros visitantes que pueden no estar en CentOS: tanto las variantes modernas de GNU como BSD de find (1)(incluida la de OS X) admiten la -deletebandera, pero no es parte del estándar . Si necesita una alternativa, úsela -depth -exec rm {} +.
kojiro

¡Bueno saber! No sabía que el indicador -delete podría usarse para localizar archivos grandes ... Parece que no tengo ninguno ... Extraño;););)

@EricDANNIELOU: ¿Tu punto es?
user9517

11

ncdues una buena herramienta interactiva para encontrar grandes archivos o directorios. Escaneará un directorio dado y mostrará una interfaz ncurses simple para presentar los tamaños de los directorios. También tiene un acceso directo para eliminar un archivo / directorio.


1
find, duy awktiene la ventaja de ser estándar
nponeccop

1
Y ncdu tiene la ventaja de ser interactivo.
liori

¡También he usado ncdu para limpiar discos! ¡Es genial!
Meysam

9

Sólo Encuéntralo: find /home -type f -size +100M

encontrar y eliminar find /home -type f -size +100M -print0 |xargs -0 rm


4
du /home | awk '$1 > 1234 { print }'

No busca archivos grandes sino carpetas grandes. En caso de quedarse sin espacio de archivos, trato de buscar tanto archivos grandes como carpetas grandes para identificar áreas problemáticas.


1
du -ahará que imprima los archivos individuales y los totales de las carpetas. Además, en muchos sistemas de archivos, debe agregar -kpara que imprima el tamaño en KiB en lugar de recuentos arbitrarios de tamaño de bloque, por lo que siempre incluyo -k como una fuerza de hábito.
esponjoso
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.