Command Line Ninjitsu en Maldito Nerd

Necesitás un listado detallado de cuanto ocupa cada directorio en Linux, y lo necesitás ordenado de mayor a menor. ¿Como? Facil:

root@floyd:~# du /home/pink --max-depth=1 | sort -nr | cut -f2 | xargs -d '\n' du -sh

Que te dará por resultado algo como esto:

  65G     /home/pink
  23G     /home/pink/Descargas
  15G     /home/pink/Documentos
  9,0G    /home/pink/Imágenes
  7,9G    /home/pink/ordenar
  6,6G    /home/pink/videos
  4,0G    /home/pink/Música

Actualización – 13/02/2012: Nitsuga en los comentarios de este post se materializó con una idea bastante mejorcita que combina du con sort únicamente y obtiene el mismo resultado final:

du /home/pink/ --max-depth=1 -h | sort -rh

¡Un aplauso para Nitsuga, che!

Ahora si, a continuación, la explicación de como funciona el método largo e inmemorizable.

¿Como funciona?

Se usa du para obtener el espacio ocupado por cada directorio contenido dentro del que se especificó con un máximo de profundidad de 1 nivel (por lo de –max-depth=1) y se le pasa el resultado al comando sort por medio de un pipe.

Sort se encargará de ordenar numéricamente (por lo de –n) y de forma inversa, es decir de mayor a menor (por lo de –r) el resultado obtenido, que se le pasa al comando cut por medio de otro pipe.

Cut deja solamente el contenido del segundo campo y se deshace del resto (por lo de –f2), es decir, ahora que ya está ordenado, se deshace del número y deja solamente el nombre del directorio o archivo en cuestión.

Otro pipe de por medio, xargs va ejecutando du –sh sobre cada uno de los directorios pre ordenados y mostrando el resultado en pantalla usando para delimitar un un argumento de otro el el salto de línea, (por lo de –d ‘\n’).

¿Lo entendiste?

Si lo entendiste te felicito, yo lo tuve que pensar bastante cuando lo ví usar por primera vez (No, no es de mi autoría).

Si no lo entendiste y no tenes ganas o tiempo de entenderlo ya mismo, acordate: Lo viste en Maldito Nerd, o agendate esta página en tus bookmarks, que si te pasa como a mi, lo vas a necesitar un par de veces al año y no te vas a acordar de como carajo era todo el comando.

¿Y si uso Windows en vez de Linux pero igualmente quiero hacerlo por consola?

Bueno, no se puede logar exactamente el mismo resultado pero algo muy parecido se obtiene ejecutando:

dir /S /O-S

Si, así de cortito. Eso demuestra a las claras la superioridad de Windows sobre Linux. No necesito mas pruebas. (Cualquier parecido entre las opciones que le paso al comando dir y la llamada internacional de auxilio es pura coincidencia).

Para el que todavía no se haya enterado, parecería ser que en Rusia todo funciona por inercia. Lo que funciona bien tendrá ciertas chances de seguir funcionando bien. Lo que funciona mal tendrá mucho mejores chances de empeorar a la larga. Chances que pueden calcularse con una función bien simple que da como resultado una curva no necesariamente exponencial pero que siempre tiende a culo.

Vean nada mas los resultados de Googlear cosas como «Mientras tanto en Rusia» o «Unicamente en Rusia» para salir de la duda.

Habiéndolos puesto en contexto: Antes de ayer un conocido me pasó este video. Llevo dos días acordándome de la situación cada dos por tres y sonriendo por dentro así que no podía dejar de compartirlo:

[youtube width=»640″ height=»344″]http://www.youtube.com/watch?v=us9ADlesPCE[/youtube]

Rusia tiende a funcionar como el culo | 35 segundos en Youtube

Los Mayas no entendían nada de estas cosas.

Los Mayas no entendían nada de estas cosas.

Cuando haya pasado Diciembre de 2012 y el mundo no se haya acabado dirán que en realidad se va a acabar en el 2013.

¿No es obvio?

13 es el número de la mala suerte, lo vienen profetizando los fabricantes de ascensores desde hace mas de 100 años, discretamente, con señales que solo un iniciado pueda interpretar. (¡Shhh!, no lo divulgues…)

Despidiendo el 2011 y tal vez llegando un poco tarde para no variar (pero ¡Hey!, todavía faltan los reyes magos che), los dejo en presencia de un villancico intrerpretado en flauta dulce bien a la altura de este Blog.

[youtube width=»640″ height=»344″]http://www.youtube.com/watch?v=EbULO2ObyKw[/youtube]

Noche de paz – Extended remix para flauta dulce y ensemble de cuerdas | 4 minutos de buen ejercicio abdominal en Youtube

Disfrútenlo, difúndanlo, y nos vemos el año que viene, si deciden seguir aguantando mis desvaríos.