Tengo un servidor Linux, que actualmente tiene un uso inferior al espacio:
/dev/sda3 20G 15G 4.2G 78% /
/dev/sda6 68G 42G 23G 65% /u01
/dev/sda2 30G 7.4G 21G 27% /opt
/dev/sda1 99M 19M 76M 20% /boot
tmpfs 48G 8.2G 39G 18% /dev/shm
Como puedes ver. /
está al 78%. Quiero verificar qué archivos o carpetas consumen espacio.
Intenté esto:
find . -type d -size +100M
Lo que muestra un resultado como este:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
Ahora este es mi problema. Solo quiero el nombre de esos archivos ubicados en carpetas que consumen espacio en /
y no en /u01
o /home
. Como /
es la base de todo, me muestra cada archivo de mi servidor.
¿Es posible obtener archivos grandes que contribuyen al 78% de /
?
find
disk-usage
Abhishek dot py
fuente
fuente
-xdev
predicado find. Ver tambiéndu -kx / | xdu
(oxdiskusage
).find . -type f -print | xargs du -sk | sort -rn
Respuestas:
Tratar:
Enumera todos los archivos que tienen un tamaño mayor a 100M.
Si quieres saber sobre el directorio, puedes intentarlo
ncdu
.Si no está ejecutando Linux, es posible que necesite usar
-size +204800
o-size +104857600c
, ya que elM
sufijo que significa megabytes no está en POSIX.fuente
-xdev
solo evita que la búsqueda pase por los sistemas de archivos, por lo que solo buscará en su unidad física actual. Si eso no es lo que quieres, simplemente elimina el-xdev
argumento.Además de la respuesta @Gnouc, también puede agregar
ls -la
para obtener más detalles. Deberías tenersudo privileges
que hacer eso.Para ver solo los archivos que están en el gigbyte, haga lo siguiente:
fuente
El siguiente comando no solo encuentra los 50 archivos más grandes (> 100M) en su sistema de archivos, sino que también los ordena (GNU
sort
) por los más grandes:Para todos los archivos y directorios, es aún más fácil:
(el
-x
indicador es lo que se requiere para restringirdu
a un solo sistema de archivos)Si no está utilizando GNU
sort
(fromcoreutils
), úselo sin-h
:Solo para el directorio actual (para obtener resultados más rápidos), reemplace
/
con.
.fuente
-h
muestra resultados legibles por humanos y agregaría un resultado de muestra.