File System Scanner (FSS): Find folder size & search your file system from command line

Finding out folder sizes and searching for files/folders, conveniently enough to be of any practical use has always been a challenge, so here is a nifty little tool from us at dumblebots to do just that!

FileSystem Scanner(fss) is a command line application available on Windows(7/8/10, 64/32 bit) and Linux (Ubuntu). It should work on most platforms as it is written in portable c++. Due to its small footprint it is capable of running on systems with minimal specs.

Download Windows version

Download Linux version

By default, fss gives you a listing of your folders with their sizes and a summary of files. The output looks similar to the DIR or LL command. Folder size includes all the files as well as sub-folders recursively.

You can specify the folder on which to scan, either with its absolute or relative path.

Running on current directory
Running on parent directory
Running on root

To run on current folder-

Prompt> fss

To run on parent folder-

Prompt> fss ..

To run on any folder (including root)-

Prompt> fss c:\

fss provides additional options as follows-

  • To expand and show all the sub-folders, specify -d
  • To expand and show all files and symlinks, specify -f
  • The two may be combined

There are certain files and folders which are normally not accessible by the user and are internally managed by the OS. fss also may not be able to navigate them. These are simply totaled and shown at the end in the summary. In case, there is a need to show where these are and the associated error, you can specify the -e option.

In case, you are looking for files and/or sub-folders with certain names, you can specify the same as an additional filter. For example-

To find all files, folders and sub-folders across the C drive whose name contains “temp”-

Prompt> fss -d -f c:\ temp 

To find all folders and sub-folders inside /usr/home/ whose name contains “dev”

Prompt> fss -d /usr/home/ dev

Since fss is a command line tool, sometimes the output may be large and scrolling may become difficult. To combat this, the output can be redirected to a regular text file which can then be used with any editor to analyze the output. For example-

To get all files and sub-folders inside the C drive and put the output into a text file

Prompt> fss -d -f c:\ > myfile.txt

To get all files and inside /usr whose name contains “dev” and put the output into a text file

prompt> fss -f /usr/ dev > myfile.txt

The file will be created on the current path (path on which program was run) unless otherwise specified.

To see the syntax and options described above, use fss -h.

We hope that you find it useful. We are happy to hear your comments and suggestions at aditya.agarwal@dumblebots.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s