espacio en disco utilizado archivos

0

Comando de Linux para encontrar en gran medida el espacio utilizado en el archivo. Necesito enumerar todos los archivos en el orden de tamaño


fuente
Pertenece a superuser.com.

Respuestas:

2
du -k | sort -rn | head -n 50

Dónde:

  • La duutilidad muestra el uso del bloque del sistema de archivos para cada argumento de archivo y para cada directorio en la jerarquía de archivos enraizado en cada argumento de directorio. Si no se especifica ningún archivo, se muestra el uso de bloque de la jerarquía enraizada en el directorio actual. -kmostrará los recuentos de bloques en bloques de 1024 bytes (1 Kbyte).

  • sortSe explica por sí mismo. -rinvierte el resultado de las comparaciones, colocando el valor más alto en la parte superior de la lista. -nse compara según el valor numérico de la cadena.

  • headsolo muestra las nfilas superiores . 50 en este caso.

Johnsyweb
fuente
1

Siempre mantenga algo como esto escondido en un alias en alguna parte:

find / -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head
Amir Afghani
fuente
caro ya que se llama ls en cada archivo individual. -printf en lugar de xargs resuelve eso.
pbr
1

Aqui tienes.

Para el dispositivo /, y solo para ese dispositivo, imprime los 500 archivos más grandes con su tamaño en megabytes. Omita el "head -n 500" e imprimirá todos los archivos con tamaños, ordenados primero por los más grandes.

find / -xdev -type f -printf "%s %h/%f\n" | sort -rn -k1 | head -n 500 | awk '{ print $1/1048576 "MB" " " $2}'
pbr
fuente