、Linuxのfindコマンド
、Linuxのfindコマンド
Linuxは、指定されたディレクトリ内のファイルを検索するコマンドを見つけます。 文字列の前に配置された任意のパラメータは、検索するディレクトリ名として扱われます。 このコマンドを使用する場合、任意のパラメータを設定していない、findコマンドは、現在のディレクトリにサブディレクトリとファイルを検索します。 そして、すべてのサブディレクトリとファイルが表示されているになります。
文法
find path -option [ -print ] [ -exec -ok command ] {} ;
パラメータ説明:
式の後、パスの一部の前に、()! - パスとコマンドラインの最初の、次の規則に従って式を見つけるの分析。 パスが空の文字列である場合、現在のパスを使用している式が空の文字列である場合は、デフォルト-print表現として使用されます。
オプションの発現は、これは唯一の最も一般的に使用される部品を説明し、20〜30と同数のに使用することができます。
-mount、-xdev:ファイルのみをチェックして、ファイルシステム内の他の文書をリスト避けるために、同じ下のファイルシステム内のディレクトリを指定します
nは - アミン:nは過去の分が読み取られ
-anewerファイル:ファイルのファイルは、後で読み込みファイルよりもです。
-atime n個:nは過去日間でファイルを読み込むこともできます。
nは-cmin:nは過去の分は変更されて
-cnewerファイル:ファイルの更新ファイルよりもファイル
-ctime n個:nは過去日でファイルを変更していました
-empty:空のファイル-gid nまたは-group名:GIDは、グループ名が名前またはn個です
-ipath pは、-path pは:ファイルのパス名が一致したpは、IPATHは大文字と小文字を区別しません
-name名、-iname名:ファイル名は、ファイルの名前と一致します。 INAMEは大文字と小文字を区別しません
-size n個:nはファイルサイズの単位である512元ブロックBの基を表し、cは文字の数を表し、kは2バイトwは、キロバイトを表します。 -type C:ファイルの種類は、cファイルです。
D:ディレクトリ
C:フォントファイルを意味
B:ブロックデバイスファイル
P:という名前の列リザーバー
F:一般文書
L:シンボリックリンク
S:ソケット
-pidのn:プロセスIDは、n個のファイルです
あなたは()式の区切りを使用して、以下の操作を使用することができます。
EXP1 -and EXP2
!Exprに
-not exprは
EXP1 -or EXP2
EXP1、EXP2
例
すべてのファイル名拡張子の現在のディレクトリとそのサブディレクトリには、リストされたCファイルです。
# find . -name "*.c"
ファイルリストそのサブディレクトリの下にあるすべての現在の一般的なカタログ
# find . -ftype f
最も最近使用したファイルの20分以内にすべての更新を提示しますが、ディレクトリとそのサブディレクトリの下に表示されます
# find . -ctime -20
の/ var / logsディレクトリーは、第七通常のファイルまでの時間を変更し、それらを削除する前に確認して下さい:
$ find /var/logs -type f -mtime +7 -ok rm { } ;
:ファイルの所有者は読み取りと書き込みの権限を、そのファイルがユーザー・グループに属し、他のユーザーがアクセスファイルを読んでいるしている現在のディレクトリを探します
$ find . -type f -perm 644 -exec ls -l { } ;
0の通常のファイルの長さのシステム内のすべてのファイルを検索し、そのフルパスを一覧表示するには:
$ find / -type f -size 0 -exec ls -l { } ;
の/ var / logsディレクトリーは、第七通常のファイルまでの時間を変更し、それらを削除する前に確認して下さい:
$ find /var/logs -type f -mtime +7 -ok rm { } ;