NCDU (NCurses Disk Usage) is a powerful command line utility that allows you to analyze disk usage in an easy-to-use and interactive way. It is especially useful when you need to find large files or directories that are taking up a lot of disk space.
To install NCDU on Debian, use the following command:
aptitude install ncdu
To start the analyzing disk usage in the current directory, simply run:
ncdu
NCDU will scan the directory and display an interactive and navigable list of files and directories sorted by size.
You can customize the behavior of NCDU in several ways:
-q
- Quiet modencdu -q
While scanning or importing the directory, ncdu refreshes the screen 10 times per second by default, this is reduced to once every two seconds in quiet mode. Use this feature to save bandwidth over remote connections. This option has no effect if “-0” is used.
-0
- No feedbackDon’t give any feedback while scanning a directory or importing a file, unless a fatal error occurs. Ncurses is not initialized until the scan is complete. If you export the data with “-o”, ncurses is not initialized at all. This option is the default when exporting to standard output.
-1
- Some FeedbackSimilar to “-0”, but provides feedback on the progress of the scan with a single line of output. This option is the default when exporting to a file.
-x
- Stay on filesystemOnly analyze files and directories that are on the same file system as the initial directory:
ncdu -x
-X
- Exclude filesExclude files that match a pattern specified in a file. Patterns should be separated by a newline.
ncdu -X exclude.txt
--exclude
- Exclude patternExclude files that match a specified pattern:
ncdu --exclude '*.mp4'
These files are listed together at the end and are 0 bytes in size.
Use the -o
option to export the results of a scan to a file:
ncdu -o output.out
You might consider using ‘-1’ to remove unwanted output, or even -0 to remove even more messages in the case of cron.
NCDU is a powerful and easy-to-use tool for analyzing disk usage on Linux systems. With its interactive interface and various options, it can help you quickly identify large files and directories, making command line disk space management faster.
Version | Date | Notes |
---|---|---|
0.1.1 | 2023-05-12 | Fix frontmatter YAML |
0.1.0 | 2023-04-15 | Initial release |