findコマンド~ファイルやディレクトリを検索するコマンド~【Linuxコマンド集】【初心者向け】

findコマンド~ファイルやディレクトリを検索するコマンド~【Linuxコマンド集】【初心者向け】

findはファイルやディレクトリを検索するコマンドです。

findコマンドの基本

コマンドの基本動作

$ find ファイル名

$ find ディレクトリ

findの主なオプション

検索式意味
-name ファイル名ファイル名を検索する
-typeファイルの種類で検索する
通常ファイルだけを対象としたい場合は「f」
ディレクトリは「d」
シンボリックリンクは「l」
-user ユーザ名ファイルの所有者で検索する
-atime 日時最終アクセス時刻で検索する

ファイル名がパターンと一致するファイル

次の例では/homeディレクトリ以下からファイル名に”test1″が含まれるファイルを検索します。

$ find /home -name “test1*”

ファイルの種類で検索する

/homeディレクリ以下から過去1日以内に更新されたファイルを検索します。

$ find /home -type f -mtime -1

ファイルの所有者で検索する

/tmpディレクトリ以下から所有者がotomo3であるファイルやディレクトリを検索します。

$ find /tmp -user otomo3

最終アクセス時刻で検索する

カレントディレクトリ以下から30日を超える日数の間アクセスされていないファイルを検索し、削除しています。

$ find -atime +30 -exec rm {} \;