ファイルを探したい(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 検索パス