Un comando muy útil es du. Sirve para calcular el espacio que ocupa un disco un diretorio. Para ello calcula todo lo que tiene dentro del directorio, (recursivamente para el caso de los directorios). El uso simple es pasando el directorio como primer y único parámetro. Por ejemplo:
makiolo@blog:~$ du /home/makiolo/videos/The\ Big\ bang\ Theory/temp2
3048960 /home/makiolo/videos/The Big bang Theory/temp2
Para poner las unidades comprensibles añadimos el parametro -h:
makiolo@blog:~$ du -h /home/makiolo/videos/The\ Big\ bang\ Theory/temp2
3,0G /home/makiolo/videos/The Big bang Theory/temp2
Mostrando solo los GB libres:
makiolo@blog:~$ du -h /home/makiolo/videos/The\ Big\ bang\ Theory/temp2 | tail -n1 | cut -f1
3,0G
Jugando más con las tuberías:
makiolo@blog:~$ du -h /home/makiolo/videos/The\ Big\ bang\ Theory/temp2 | tail -n1 | awk ‘{print «El directorio «$2» ocupa «$1}’
El directorio /home/makiolo/videos/The Big bang Theory/temp2 ocupa 3,0G
Me hago un script final que es el que usaré, gedit espacioLibre.sh y pasteamos:
#!/bin/sh
if [ $# = 0 ]; then
DIRECTORIO=`pwd`
else
DIRECTORIO=$1
fi;du -h $DIRECTORIO | tail -n 1 | awk ‘{print «El directorio » $2 » ocupa » $1}’
Filed under: comandos, Linux, Tips | Leave a comment »