このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
02_freebsd:80_unixコマンド:find [2013/10/10 00:22] – 作成 matsui | 02_freebsd:80_unixコマンド:find [2016/02/22 07:44] (現在) – [条件] matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== find ====== | ||
+ | ===== 機能 ===== | ||
+ | |||
+ | 条件を指定することによって、ファイルやディレクトリを検索する。演算子で結ぶことによって複数の判別式を使用できる。 | ||
+ | |||
+ | ===== 構文 ===== | ||
+ | |||
+ | find [検索するディレクトリ] (option) | ||
+ | |||
+ | ===== オプション ===== | ||
+ | |||
+ | ==== 条件 ==== | ||
+ | |-name [file name]|指定した文字列を検索 | | ||
+ | |-user [user name]|指定したユーザー名のファイルを検索 | | ||
+ | |-atime (+/ | ||
+ | |-mtime (+/ | ||
+ | |-mmin (+/ | ||
+ | |-size n[c/ | ||
+ | |-type [type]|typeに指定したものだけ検索| | ||
+ | |||
+ | === -type の[type] === | ||
+ | |b|ブロックデバイス| | ||
+ | |c|キャラクタデバイス| | ||
+ | |d|ディレクトリ| | ||
+ | |f|ファイル| | ||
+ | |l|シンボリックリンク| | ||
+ | |p|名前付きパイプ| | ||
+ | |s|ソケット (UNIX ドメインソケット)| | ||
+ | |D|Door (Solaris のみ) | | ||
+ | |||
+ | |||
+ | |||
+ | ==== 処理 ==== | ||
+ | |||
+ | |-print|検索結果の標準出力(省略可) | | ||
+ | |-fprint [filename]|検索結果を指定したファイルに書き出す | | ||
+ | |-exec | ||
+ | |||
+ | ===== コマンド例 ===== | ||
+ | ■./ | ||
+ | <code console> | ||
+ | $ find ./ -name " | ||
+ | </ | ||
+ | |||
+ | ■./ | ||
+ | <code console> | ||
+ | $ find ./ -user matsui -exec rm -rf {} \; | ||
+ | </ | ||
+ | |||
+ | ■./ | ||
+ | <code console> | ||
+ | $ find ./ -size +10000k -exec ls -ahl {} \; | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ■ / | ||
+ | <code console> | ||
+ | $ find /var/log/ -size +1000k -exec ls -ahl {} \; | ||
+ | </ | ||
+ | |||
+ | {{tag> |