ファイルを探したい(fd

$ fd 検索パターン 検索パス

findの代替コマンドです。 .gitignoreに書かれているファイルは無視してくれます。 findと引数の位置が入れ替わっているのはちょっと罠です。

インストール

$ brew install fd

ファイルの種類で探したい(-t / --type

# ファイルを探したい; find 検索パス -type f
$ fd -t f 検索パス

# ディレクトリを探したい; find 検索パス -type d
$ fd -t d 検索パス

# 空のディレクトリを探したい; find 検索パス -type d --empty
$ fd --type d --type empty 検索パス

--typeオプションを使ってファイルの種類で検索できます。 --typeオプションは重ねがけできるので--type d --type emptyで空のディレクトリを検索できます。

拡張子で探したい(-e / --extension

# HTMLファイルを探したい
$ fd -e "*.html" 検索パス

# ZIPファイルを探したい
$ fd -e "*.zip" 検索パス

# HTML以外のファイルを探したい
$ fd -E "*.html" 検索パス

--extensionオプションを使ってファイルの拡張子を指定して検索できます。

修正した時刻で探したい

サイズで探したい(-S / --size

# 100kB以上のファイルを探したい
$ fd -S +100k 検索パス

# 10MB以上のファイルを探したい
$ fd -S +10M 検索パス

# 10MB - 50MBのファイルを探したい
$ fd --size +10M --size -50M 検索パス

深さを指定したい(--d / --max-depth