findは、指定した条件に一致するファイルやディレクトリを検索するLinux/Unixコマンドである。
find dir options
検索する基点となるディレクトリを指定する。指定したディレクトリの中にサブディレクトリがある場合、再帰的に検索される。
optionsには検索条を指定できる。また、検索条件に合致するファイルやディレクトリに対して行う処理も指定できる。
ファイルやディレクトリの情報をフルパスで出力する。
$ find /home/tsuka -exec ls -ed {} \;
再帰的にディレクトリのパーミッションを変更する。
$ find /home/tsuka -type d -exec chmod 775 {} \;
再帰的にファイルのパーミッションを変更する。
$ find /home/tsuka -type f -exec chmod 664 {} \;
$ find . -name *.jpg
検索条件: なし。
処理: 検索条件に合致するファイルやディレクトリのパスを表示する。
type | 説明 |
---|---|
b | ブロック型デバイス |
c | キャラクタ型デバイス |
d | ディレクトリ |
f | 通常ファイル |
p | 名前付きパイプ |
s | ソケット |
$ find . -type d
$ find . -user tsuka