← Blog

espai lliure


2020-01-14

La comanda df mostra estadístiques sobre l'espai lliure de les particions del disc dur:

  $ df


Filesystem    512-blocks      Used Available Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   236568496 215075880  12809696    95% 1119430 9223372036853656377    0%   /
/dev/disk1s4   236568496   6292176  12809696    33%       3 9223372036854775804    0%   /private/var/vm
/dev/disk1s3   236568496   2023320  12809696    14%      38 9223372036854775769    0%   /Volumes/Recovery

Per defecte, df mostra el nombre de blocs de 512 bytes (és a dir, blocs de 0.5 kB) disponibles. Per veure un format més llegible fem servir la opció -H (la lletra 'H' vol dir 'human readable'):

  $ df -H


Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1    121G   110G   6.6G    95% 1119561 9223372036853656246    0%   /
/dev/disk1s4    121G   3.2G   6.6G    33%       3 9223372036854775804    0%   /private/var/vm
/dev/disk1s3    121G   1.0G   6.6G    14%      38 9223372036854775769    0%   /Volumes/Recovery

Si només volem veure la partició principal, fem servir grep per filtrar el resultat amb la paraula 'disk1s1', que en aquest cas és el nom de la meva partició principal:

  $ df -H | grep disk1s1


/dev/disk1s1    121G   110G   6.6G    95% 1119561 9223372036853656246    0%   /

Encara podem fitrar més el resultat amb la comanda awk. En aquest cas, la dada que volem està a la quarta columna:

  $ df -H | grep disk1s1 | awk '{print $4}'


6.6G

Perfecte! Amb aquesta línia de codi tenim just el resultat que volem. Per cridar-la ràpidament, podem crear un alias:

  $ alias espai="df -H | grep disk1s1 | awk '{print \$4}'"

Nota: cal posar una contra-barra ('\') davant del símbol '$' perquè funcioni.

Ara, simplement cridem el nou alias:

  $ espai


6.6G

Si vols tenir aquest alias disponible sempre, has d'afegir la línia d'alias anterior a l'arxiu ~/.bashrc. Sinó, deixarà d'estar disponible quan tanquis la sessió.

Aquí pots veure un vídeo molt breu de tot el procés:



Salut!

Lluís