The following bash function (e.g. stored in your ~/.bash_aliases
) finds all files within a directory that was changed on a specific date. I use this to retroactively check on all my activities throughout a day. For code-related changes, a filtered git log certainly is better, but this includes file downloads, modified text documents in one search query, if aimed at my home directory.
Category: Linux
Simple bash snippets, obscure config zen or an elaborate ssh-keygen command sequence are collected here.
How to list subdirectories recursively with total size
Just a note to myself, as I always have a hard time understanding the find
manpages. To list the directories and subdirectories up to a certain depth, “simply” enter:
find . -maxdepth 2 -type d
Option maxdepth states how deep the subdirectories should be listed, option type restricts output to directories (d
).
If a directory listing including size is required, this much shorter snippet does the trick, using du
(disk usage), the counterpart to the often-used df
(disk free):
du -hd 1
Option h
triggers human-readable output, replacing size byte count (5820) with SI prefixed numbers (5.8K), while d
limits the recursion depth like before.
How to list size of directories in current folder
Note to self, it’s deceptively simple, once one manages to read the manpages properly:
du -hd 1 /path/to/directory
If directory is the current folder, this shortens to:
du -hd 1