[problem]
How many times have you been given the job, to clear down space in a UNIX file system?
Ever wanted to see the percentage, on a directory by directory basis.
[/problem]
[solution]
Here is a simple bit of code, to display the current directory’s percentage of over all space available
[/solution]
[example]
(du -ks . | tr 'n' ' '; (df -k . | tail -1)) | gawk ' { printf("%0.0f%n",($1/$4)*100); } '
Here is a run through, checking /usr:
[root@bree usr]# (du -ks . | tr 'n' ' '; (df -k . | tail -1)) | gawk ' { printf("%0.0f%n",($1/$4)*100); } '
37%
[root@bree usr]# cd java
[root@bree java]# (du -ks . | tr 'n' ' '; (df -k . | tail -1)) | gawk ' { printf("%0.0f%n",($1/$4)*100); } '
4%
[root@bree usr]# cd ../X11R6
[root@bree X11R6]# (du -ks . | tr 'n' ' '; (df -k . | tail -1)) | gawk ' { printf("%0.0f%n",($1/$4)*100); } '
2%
[root@bree X11R6]# cd ../lib
[root@bree lib]# (du -ks . | tr 'n' ' '; (df -k . | tail -1)) | gawk ' { printf("%0.0f%n",($1/$4)*100); } '
15%
[root@bree local]# cd ../share
[root@bree share]# (du -ks . | tr 'n' ' '; (df -k . | tail -1)) | gawk ' { printf("%0.0f%n",($1/$4)*100); } '
13%
[/example]
[reference]
[tags]UNIX, Admin, Unix Coding School[/tags]
[/reference]
If you have found my website useful, please consider buying me a coffee below 😉