dirsift
February 17, 2023 ยท View on GitHub
Search for directories by types
Installation
Statically linked binaries are available via GitHub releases
Alternatively you can install dirsift via opam
Usage
dirsift -t TYPE [PATH]
Subdirectories of PATH which satisfy specified TYPE requirements are listed
PATH defaults to . if unspecified
TYPE can be one of
git- Directory identified as git repository
not-gitborg- Directory identified as BorgBackup backup program repository
not-borgrestic- Directory identified as Restic backup program repository
not-restichidden- Name of directory begins with
.
- Name of directory begins with
not-hiddenhot- Directory contains >=1 file last modified within past 7 days (7 x 24 hours)
- User configurable
warm- Directory contains >=1 file last modified within past 30 days (30 x 24 hours), but not
hot - User configurable
- Directory contains >=1 file last modified within past 30 days (30 x 24 hours), but not
cold- Directory is neither
hotnorwarm
- Directory is neither
emptynot-empty
If multiple -t TYPE are specified, they are connected by and (conjunction),
i.e. directory must satisfy all TYPE requirements to be listed
Configuration
Create a file at ~/.config/dirsift/config, add any number of the options
from the example config as follows
hot_upper_bound = "7d"
warm_upper_bound = "30d"