fd Fast file finder
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
fd <pattern>
fd <pattern> <dir>
fd -e <ext>
fd -t d <pattern>
fd -H <pattern>
fd -I <pattern>
fd -e <ext> -x <cmd>
fd -g '<glob>'
Concepts
- Walk tree current dir
- Match name regex, smart case
- Filter type, size, age
- Print or run parallel
Searching
fdfd <pattern>
fd <pattern> <dir> [<dir>]
fd -g '<glob>'
fd -p '<regex>'
fd -s <pattern>
fd -i <pattern>
fd -F <string>
fd --and <pattern> <pattern>
fd --exact <name>
Filters
fd -e <ext>
fd -e <ext> <pattern>
fd -t ffd -t dfd -t lfd -t xfd -t efd -d <n> <pattern>
fd -S +<size>
fd --changed-within <dur>
fd --changed-before <dur>
fd -o <user>
fd -E '<glob>'
fd -LHidden and ignored
fd -H <pattern>
fd -I <pattern>
fd -u <pattern>
~/.config/fd/ignore
.fdignore.ignoreOutput
fd -a <pattern>
fd -l <pattern>
fd -0 <pattern>
fd --format '<template>'
fd -c never <pattern>
fd -c always <pattern>
Running commands
fd -e <ext> -x <cmd>
fd -e <ext> -X <cmd>
fd -x <cmd> {}
fd -x <cmd> {/}
fd -x <cmd> {.}
fd -x <cmd> {//}
fd -x <cmd> {/.}
fd -j <n> -x <cmd>
fd vs find
| find ... | fd ... |
|---|---|
-iname '*foo*' |
fd foo |
-name '*.md' |
fd -e md |
-type f |
fd -t f |
-mtime -2 |
--changed-within 2d |
-exec c {} \; |
fd -x c |
-exec c {} + |
fd -X c |
Recipes
fd -e png -x magick {} {.}.webp
fd -e cpp -e h -X rg 'std::cout'
fd -H '^\.DS_Store$' -t f -X rm -i
fd -t f -S +50M --changed-within 7d -l



