GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo enumerar el tamaño de cada archivo y directorio y ordenar por tamaño descendente en Bash?

Simplemente navegue al directorio y ejecute el siguiente comando:

du -a --max-depth=1 | sort -n

O agregue -h para tamaños legibles por humanos y -r para imprimir primero directorios/archivos más grandes.

du -a -h --max-depth=1 | sort -hr

Aparentemente --max-depth la opción no está en la versión de Mac OS X del du dominio. En su lugar, puede usar lo siguiente.

du -h -d 1 | sort -n


du -s -- * | sort -n

(esto no mostrará archivos ocultos (.dotfiles))

Usa du -sm para unidades Mb, etc. Yo siempre uso

du -smc -- * | sort -n

porque la línea total (-c ) terminará en la parte inferior por razones obvias :)

PD:

  • Ver comentarios para el manejo de archivos de puntos
  • Utilizo con frecuencia, p. 'du -smc /home// | sort -n |tail' para tener una idea de dónde están sentados exactamente los bits grandes

Linux
  1. El Bash'?

  2. ¿Cómo enumerar los descriptores de archivos abiertos (y los archivos a los que se refieren) en la sesión actual de Bash?

  3. ¿Cómo puedo agregar una cadena al comienzo de cada archivo en una carpeta en bash?

  4. ¿Qué es exactamente <() en bash (y =() en zsh)?

  5. Cómo enumerar los descriptores de archivos abiertos (y los archivos a los que se refieren) en mi sesión bash actual

Cómo verificar si existe un archivo o directorio en Bash

Cómo obtener el tamaño de un directorio en Linux

Cómo copiar archivos y directorios en Linux

Cómo guardar un archivo en Vim/Vi y salir del editor

Cómo encontrar el tamaño total de un directorio en Linux

Cómo verificar si existe un archivo o directorio en Bash Shell