2017-10-25 21:16:35 +02:00
|
|
|
.TH FD 1
|
2017-10-17 15:50:55 +02:00
|
|
|
.SH NAME
|
2017-10-25 21:16:35 +02:00
|
|
|
fd \- find entries in the filesystem
|
2017-10-17 15:50:55 +02:00
|
|
|
.SH SYNOPSIS
|
2017-10-19 15:57:27 +02:00
|
|
|
.B fd
|
2017-10-25 22:43:36 +02:00
|
|
|
.RB [ \-HIEsiaLp0hV ]
|
2017-10-25 21:16:35 +02:00
|
|
|
.RB [ \-d
|
2017-10-17 15:50:55 +02:00
|
|
|
.IR depth ]
|
|
|
|
.RB [ \-t
|
|
|
|
.IR filetype ]
|
|
|
|
.RB [ \-e
|
|
|
|
.IR ext ]
|
2017-10-25 22:43:36 +02:00
|
|
|
.RB [ \-E
|
|
|
|
.IR exclude ]
|
2017-10-17 15:50:55 +02:00
|
|
|
.RB [ \-c
|
|
|
|
.IR when ]
|
|
|
|
.RB [ \-j
|
|
|
|
.IR num ]
|
2017-10-19 15:57:27 +02:00
|
|
|
.RB [ \-x
|
2017-11-15 23:34:32 +01:00
|
|
|
.IR cmd ]
|
2017-10-17 15:50:55 +02:00
|
|
|
.RI [ pattern ]
|
|
|
|
.RI [ path ]
|
|
|
|
.SH DESCRIPTION
|
|
|
|
.B fd
|
|
|
|
is a simple, fast and user-friendly alternative to
|
|
|
|
.BR find (1).
|
|
|
|
.SH OPTIONS
|
|
|
|
.TP
|
|
|
|
.B \-H, \-\-hidden
|
|
|
|
Search hidden files and directories.
|
|
|
|
.TP
|
2017-10-19 15:57:27 +02:00
|
|
|
.B \-I, \-\-no\-ignore
|
2017-11-21 22:54:00 +01:00
|
|
|
Don't respect ignore files (.gitignore, .ignore, etc.)
|
|
|
|
.TP
|
|
|
|
.B \-\-no\-ignore\-vcs
|
|
|
|
Don't respect version control ignore files (e.g., .gitignore).
|
2017-10-17 15:50:55 +02:00
|
|
|
.TP
|
2017-10-19 15:57:27 +02:00
|
|
|
.B \-s, \-\-case\-sensitive
|
2017-10-17 15:50:55 +02:00
|
|
|
Perform a case-sensitive search (default: smart case).
|
|
|
|
.TP
|
2017-10-25 21:16:35 +02:00
|
|
|
.B \-i, \-\-ignore\-case
|
|
|
|
Perform a case-insensitive search (default: smart case).
|
|
|
|
.TP
|
2017-10-17 15:50:55 +02:00
|
|
|
.B \-a, \-\-absolute\-path
|
|
|
|
Show absolute instead of relative paths.
|
|
|
|
.TP
|
|
|
|
.B \-L, \-\-follow
|
|
|
|
Dereference all symbolic links encountered.
|
|
|
|
.TP
|
|
|
|
.B \-p, \-\-full\-path
|
|
|
|
Match
|
|
|
|
.I pattern
|
2017-10-25 21:16:35 +02:00
|
|
|
against the full path
|
2017-10-17 15:50:55 +02:00
|
|
|
.TP
|
|
|
|
.B \-0, \-\-print0
|
2017-10-19 15:57:27 +02:00
|
|
|
Print results followed by null character instead of newlines.
|
2017-10-17 15:50:55 +02:00
|
|
|
.TP
|
|
|
|
.B \-h, \-\-help
|
|
|
|
Prints help information.
|
|
|
|
.TP
|
2017-10-19 15:57:27 +02:00
|
|
|
.B \-V, \-\-version
|
2017-10-17 15:50:55 +02:00
|
|
|
Prints version information.
|
|
|
|
.TP
|
|
|
|
.BI "\-d, \-\-max\-depth " levels
|
|
|
|
Limit directory traversal to at most
|
|
|
|
.I levels
|
|
|
|
of depth.
|
|
|
|
.TP
|
2017-10-25 21:16:35 +02:00
|
|
|
.BI "\-t, \-\-type " filetype
|
2017-10-17 15:50:55 +02:00
|
|
|
Filter search by type:
|
|
|
|
.RS
|
|
|
|
.IP "f, file"
|
|
|
|
regular files
|
|
|
|
.IP "d, directories"
|
|
|
|
directories
|
|
|
|
.IP "s, symlink"
|
|
|
|
symbolic links
|
|
|
|
.RE
|
|
|
|
.TP
|
|
|
|
.BI "\-e, \-\-extension " ext
|
|
|
|
Filter search results by file extension
|
|
|
|
.IR ext .
|
2017-10-25 22:43:36 +02:00
|
|
|
.TP
|
|
|
|
.BI "\-E, \-\-exclude " pattern
|
|
|
|
Exclude files/directories that match the given glob pattern.
|
|
|
|
This overrides any other ignore logic.
|
|
|
|
Multiple exclude patterns can be specified.
|
2017-10-17 15:50:55 +02:00
|
|
|
.TP
|
|
|
|
.BI "\-c, \-\-color " when
|
|
|
|
Declare
|
|
|
|
.I when
|
2017-10-19 15:57:27 +02:00
|
|
|
to colorize search results:
|
2017-10-17 15:50:55 +02:00
|
|
|
.RS
|
|
|
|
.IP auto
|
2017-10-25 21:16:35 +02:00
|
|
|
Colorize output when standard output is connected to terminal (default).
|
2017-10-17 15:50:55 +02:00
|
|
|
.IP never
|
2017-10-19 15:57:27 +02:00
|
|
|
Do not colorize output.
|
2017-10-17 15:50:55 +02:00
|
|
|
.IP always
|
2017-10-19 15:57:27 +02:00
|
|
|
Always colorize output.
|
2017-10-17 15:50:55 +02:00
|
|
|
.RE
|
|
|
|
.TP
|
|
|
|
.BI "\-j, \-\-threads " num
|
2017-10-25 21:16:35 +02:00
|
|
|
Number of threads to use for searching (default: number of available CPUs).
|
2017-10-19 15:57:27 +02:00
|
|
|
.TP
|
2017-11-15 03:31:32 +01:00
|
|
|
.BI "\-x, \-\-exec " command "\fR [args...] ;"
|
2017-10-19 15:57:27 +02:00
|
|
|
Execute
|
|
|
|
.I command
|
2017-11-15 03:19:28 +01:00
|
|
|
for each search result. The following placeholders are substituted by a path derived from the current search result:
|
2017-10-19 15:57:27 +02:00
|
|
|
.RS
|
|
|
|
.IP {}
|
|
|
|
path
|
|
|
|
.IP {/}
|
2017-11-15 03:19:28 +01:00
|
|
|
basename
|
2017-10-19 15:57:27 +02:00
|
|
|
.IP {//}
|
2017-11-15 03:19:28 +01:00
|
|
|
parent directory
|
|
|
|
.IP {.}
|
|
|
|
path without file extension
|
2017-10-19 15:57:27 +02:00
|
|
|
.IP {/.}
|
2017-11-15 03:19:28 +01:00
|
|
|
basename without file extension
|
2017-10-19 15:57:27 +02:00
|
|
|
.RE
|
2017-10-17 15:50:55 +02:00
|
|
|
.SH ENVIRONMENT
|
|
|
|
.TP
|
2017-10-19 15:57:27 +02:00
|
|
|
.B LS_COLORS
|
|
|
|
Determines how to colorize search results, see
|
|
|
|
.BR dircolors (1) .
|
2017-10-17 15:50:55 +02:00
|
|
|
.SH EXAMPLES
|
|
|
|
.TP
|
2017-10-25 21:16:35 +02:00
|
|
|
.RI "Find files and directories that match the pattern '" needle "':"
|
|
|
|
$ fd needle
|
|
|
|
.TP
|
|
|
|
.RI "Start a search in a given directory (" /var/log "):"
|
2017-10-19 15:57:27 +02:00
|
|
|
$ fd nginx /var/log
|
2017-10-17 15:50:55 +02:00
|
|
|
.TP
|
2017-10-25 21:16:35 +02:00
|
|
|
.RI "Find all Python files (all files with the extention " .py ") in the current directory:"
|
2017-10-17 15:50:55 +02:00
|
|
|
$ fd -e py
|
|
|
|
.SH SEE ALSO
|
|
|
|
.BR find (1)
|