DirSize is a simple directory reporting tool. It recursively scans the provided (or current) directory, and reports the number of files and director sizes of each sub-directory as well as the files in the directory.
You can sort by Directory name, Files, and Size, although Size is the default.
One of the interesting things about DirSize is it shows a visual representation of the file sizes of counts. I call this a SizeMap or FilesMap and it's the area to the right of the output. If you sort by size (default or
-ss) or directories (
-sd) is will show the SizeMap. If sorted by file counts (
-sf) the map will change to show a visual representation of the number of files per subdirectory.
Snap applications run in a sandbox and by default do not have rights to see all of the files. In order to use DirSize, it needs to be able see file names and sizes. The interface
system-backup gives it that right. Therefore, to use DirSize, you need to allow it access by executing the following command after the DirSize snap is installed:
sudo snap connect dirsize:system-backup
If you change your mind, you can simple remove DirSize by executing:
sudo snap remove dirsize
java -jar dirsize.jar [-D] [-x <filename>] [-ss|-sf|-sd] [-r] [-c width] [-v] [-h|?] [Directory]
-D Run program in debug mode. This will display quite a bit of information on the program as it's running. I usually use this as I debug the program, but if you wish to get a bit more insight into what's going on, go for it.
-e Suppress the error display. Will not show a list of directories DirSize couldn't read
-ss Sort output by the directory sizes. This is the default
-sf Sort output by the number of files
-sd Sort output by directory name
-r Reverse the sorting display
-x FileName Export the results as a CSV to the file provided
-c width The default width for the output is 90 columns. This option will set the width. 60 columns is the current minimum
-v Simply display the program version and exit
-? Display the program help
java -jar dirsize.jar
Display a size sorted report from the current directory
java -jar dirsize.jar -sd C:\Apps
Display a directory name sorted report from the C:\Apps directory
java -jar dirsize.jar -c 100 -sf /home/jimbob
Display a file number sorted report from the jimbob's home dir using 100 columns
java -jar dirsize.jar -x $HOME/usr-output.csv /usr
Output the directory report of
/usr into a CSV file in my home directory
I'm making this freely available in the hope that others may find this useful. Please let me know if you have any issues, please point it in the GitHub issues tool (accessed via the Developer Website link.) For thoughts or suggestions for enhancements please let me know by mailing: email@example.com.
The MIT License
Copyright (C) 2011-2020 by Michael Fross
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Generate an embeddable card to be shared on external websites.
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.
Is there a problem with DirSize? Report this app
Thanks for bringing this to our attention. Information you provided will help us investigate further.
There was an error while sending your report. Please try again later.