You need use the command line utility called du to displays the file system block usage. In this example find out /tmp dir disk usage statistics (open the terminal and type the following command):
$ du /tmp
Sample outputs:
4 /tmp/vmware-rootThe -h option provides "Human-readable" outpu i.e. you will see it in Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte:
8 /tmp/pulse-xc7xdoM9vB2K
4 /tmp/.X11-unix
4 /tmp/keyring-7qXGnQ
4 /tmp/.exchange-vivek
4 /tmp/.winbindd
8 /tmp/plugtmp
4 /tmp/virtual-vivek.C81Sd0
4 /tmp/VMwareDnD
4 /tmp/ssh-mhNeIv1961
4 /tmp/.ICE-unix
8 /tmp/orbit-vivek
4 /tmp/.esd-1000
31644 /tmp
$ du -h /tmp
Sample outputs:
4.0K /tmp/vmware-root
8.0K /tmp/pulse-xc7xdoM9vB2K
4.0K /tmp/.X11-unix
4.0K /tmp/keyring-7qXGnQ
4.0K /tmp/.exchange-vivek
4.0K /tmp/.winbindd
8.0K /tmp/plugtmp
4.0K /tmp/virtual-vivek.C81Sd0
4.0K /tmp/VMwareDnD
4.0K /tmp/ssh-mhNeIv1961
4.0K /tmp/.ICE-unix
8.0K /tmp/orbit-vivek
4.0K /tmp/.esd-1000
33M /tmp
df: Display Free Disk Space
To show statistics about the amount of free disk space on the specified file system or on the file system of which file is a part use the df command as follows:$ df
$ df -h
Sample outputs:
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 938M 43.0M 848M 5% /
/dev/wd0e 817M 2.0K 776M 0% /home
/dev/wd0d 2.9G 573M 2.2G 20% /usr
GUI Tools: Disk Usage Analyzer (Gnome Version)
Disk Usage Analyzer is a graphical, menu-driven application to analyze disk usage in any UNIX / Linux / BSD Gnome desktop environment. Disk Usage Analyzer can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote). To start this tool visit Gnome menu click on > Applications > Accessories > Select the Disk Usage AnalyzerAlternatively, you can start Disk Usage Analyzer from a terminal window, just type:
baobab
baobab /path/to/dir
baobab /home/vivek/mp3/
Sample outputs:
Now, you can:
- Start a full filesystem scan
- Select a specific local directory branch to scan
- Select a remote server and folder to scan etc
NCurses Disk Usage
ncdu (NCurses Disk Usage) is a curses-based version of the well-know du, and provides a fast way to see what directories are using your disk space. You can install it as follows under Debian / Ubuntu Linux:$ sudo apt-get install ncdu
To install the port under FreeBSD, enter::
# cd /usr/ports/sysutils/ncdu/ && make install clean
OR
# pkg_add -r ncdu
Simply type ncdu at shell prompt:
$ ncdu
Sample outputs:
Python Sample Code
You can also use python as follows:#!/usr/bin/python
import os
size = os.statvfs('/')
output=(size.f_bavail * size.f_frsize) / 1024
print "Available disp space" ,output, "k"
Perl Sample Code
Perl can be also used to find the disk space:#!/usr/bin/perl
use strict;
use warnings;
use Filesys::DiskSpace;
my $dir = "/home";
my ($fs_type, $fs_desc, $used, $avail, $fused, $favail) = df $dir;
my $df_free = (($avail) / ($avail+$used)) * 100.0;
my $out = sprintf("Disk space on $dir: %0.2f\n",$df_free);
print $out;
No comments:
Post a Comment