【Linux】findコマンド

■ はじめに

findコマンドをメモる

目次

【1】findコマンド
【2】オプション
 1)-typeオプション
【3】サンプル
【4】使用例
 1)ファイル名検索
 2)ファイル削除
 3)ファイル名摘出

【1】findコマンド

ファイル・ディレクトリ名を探すコマンド

【2】オプション

1)-typeオプション

* -type f : ファイル
* -type d : ディレクトリ

【3】サンプル

# root(/)からディレクトリ(-type d)名「grep」(-name grep)を探す
find / -type d -name grep

# 上記の結果から、grep コマンドでサブフォルダを含めて「html」を検索する
find / -type d -name nginx | xargs grep --recursive "html"

【4】使用例

# 項目 コマンド Memo
1 ファイル名検索 find [検索場所] -name [キーワード] fzf も使える
2 ファイル削除 find [検索場所] -name [キーワード] |xargs rm pyclean

fzf ~ 環境設定編 ~
https://dk521123.hatenablog.com/entry/2023/11/10/002513

1)ファイル名検索

# find [検索場所] -name [ファイル名・ディレクトリ名の一部]
find . -name test

# 更に絞り込む
find . -name test | grep python

2)ファイル削除

# <DryRun> find [検索場所] -name [キーワード] | xargs -p rm
find . -name '*.log' | xargs -p rm
# 質問してくる

# find [検索場所] -name [キーワード] | xargs rm
find . -name '*.log' | xargs rm

3)ファイル名摘出

関連記事

grep / egrep / fgrepコマンド
https://dk521123.hatenablog.com/entry/2017/08/06/213100
curl コマンド
https://dk521123.hatenablog.com/entry/2017/12/05/233100
awkコマンド
https://dk521123.hatenablog.com/entry/2019/11/22/223043
バックグラウンド関連のコマンド
https://dk521123.hatenablog.com/entry/2020/01/30/000000
大きいファイルを扱う際のコマンド
https://dk521123.hatenablog.com/entry/2020/06/12/000000
シェル ~ 文字列抽出あれこれ ~
https://dk521123.hatenablog.com/entry/2021/08/03/160901
ファイル内容を操作するコマンド
https://dk521123.hatenablog.com/entry/2023/07/26/000000
ps コマンド ~ プロセス一覧の表示 ~
https://dk521123.hatenablog.com/entry/2018/02/02/181500
fzf ~ 環境設定編 ~
https://dk521123.hatenablog.com/entry/2023/11/10/002513