Tip: usando (du), para mostrar espacio en disco de manera más legible

Aunque entiendo que existen aplicaciones graficas, a mi de vez en cuando, me gustan estos comandos que ejecutas rápidamente desde consola para extraer la información que necesitas. Aqui un “alias” para el comando du (disk usage) que nos muestra el espacio en disco ocupado.

alias duf='du -sk * | sort -n | perl -ne '\''($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'

Añadelo a tu .bashrc para poder ejecutarlo siempre.

$ duf

Via | Earth Info

Advertisement

10 Respuestas a “Tip: usando (du), para mostrar espacio en disco de manera más legible”


  1. 1 GeO julio 24, 2010 a las 1:53 pm

    Uff con estas publicaciones, me doy cuenta que nada se sobre linux, aunque llevo usándolo más de 2 años.

    Gracias por el trabajo que te tomas para tus publicaciones.

    Saludos desde México

  2. 2 Gaucho julio 24, 2010 a las 7:38 pm

    muy útil. gracias

  3. 3 Wagner julio 24, 2010 a las 8:24 pm

    muy interesante el script.

    tendré que algún día ponerme armar uno también para propósitos generales.

    saludos

  4. 4 Antonio julio 24, 2010 a las 9:49 pm

    Hola,

    Siento si esto es muy básico pero me ha llamado la atención el uso de estos “alias” como atajos.

    Esto sirve, digamos, para asignar algún comando muy largo, en un único identificador.

    Bien he buscado información al respecto, buscando dónde encontrar el archivo .bashrc y he introducido el alias que comentas en el post, (accedi a bash mediante sudo gedit ~/.bashrc pero cuando intento utilizar en consola el comando duf, dice que no fue encontrado.

    ¿Alguna solución?

    Saludos y gracias,
    Antonio.

    • 5 superpiwi julio 25, 2010 a las 12:10 pm

      mmm, lo mismo escribo un post para los que no conozcan el uso de “alias”.

      Si, es como comentas, para identificar un conjunto de instrucciones largas con un unico nombre y ejecutar el simple.
      Un ejemplo muy sencillo:

      Podemos crear un alias llamado “lsl” que ejecute “ls -l” como:

      alias lsl=”ls -l”

      Ahora desde la terminal escribes “ls” y realmente ejecutas “ls -l”

      Para ver todos los alias que tienes definidos escribe “alias” a secas en la consola.

      lo que comentas puede que no este correctamente escrito en el .bashrc

      pero vamos, si escribes tus alias al final de ese archivo y son correctos, cada vez que recargues la consola se ejecuta .bashrc y te mantiene los alias.

      La mejor forma de ver si los tienes o no, es como te decia antes,
      ejecuta “alias” a secas en la terminal:

      ██ 14:07:19 $ alias
      alias duf=’du -sk * | sort -n | perl -ne ‘\”($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'''
      alias ls='ls –color=auto'
      alias lsl='ls -l'

  5. 7 santiagozky julio 25, 2010 a las 1:53 am

    si no te interesan los subdirectios puedes usar uno más simple:
    ls -Srb | xargs du -sh

    Saludos

  6. 8 ocen julio 25, 2010 a las 10:51 am

    Uhmmmm, yo diría que es mas facil así:

    du -hs *

    Un saludo.

    • 9 superpiwi julio 25, 2010 a las 12:01 pm

      lo malo de no saberse todos los parametros de memoria.
      Aunque aqui tambien tiene cierta logica, el autor original emplea un script de perl de filtrado de resultados que luego adapta y utiliza para hacer el sort.


  1. 1 Tip: usando (du), para mostrar espacio en disco de manera más legible | Ayuda Linux Trackback en julio 24, 2010 a las 8:44 pm

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s





The next version of Ubuntu is coming soon




¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

julio 2010
L M X J V S D
« jun   ago »
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 20,364,671 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 617 seguidores