名前オプションを使用:
ファイル名オプションは、find コマンドで最もよく使用されるオプションです。このオプションは、単独で使用するか、他のオプションと一緒に使用します。ファイル名パターンを使用してファイルを照合できます。ファイル名パターンを引用符で囲むことを忘れないでください。現在のパスが何であっても、ルート ディレクトリ $HOME で *.log に一致するファイル名を持つファイルを検索する場合は、「パス名」パラメータとして ~ を使用します。チルダ ~ は現在のユーザーのホーム ディレクトリを表します。
現在ログインしているユーザーのホーム ディレクトリで .log ファイルを見つけます:
リーリー現在のディレクトリで大文字で始まるファイルを検索します:
リーリー/etc ディレクトリで sys で始まるファイルを検索します:
リーリー現在のディレクトリにある、大文字で始まる 3 桁の数字で始まる画像 .png
をクエリします。
リーリー
パーマオプションを使用:
ファイル許可モードに従って -perm オプションを使用し、ファイル許可モードに従ってファイルを検索します。権限には 8 進表記を使用するのが最善です。現在のディレクトリでファイル許可ビット 755 を持つファイル、つまりファイル所有者は読み取り、書き込み、実行ができ、他のユーザーは読み取りと実行ができるファイルを検索する場合は、を使用できます。
リーリー
find -perm -mode は、モードでバイナリに変換された 1 がファイルのアクセス許可ビットと一致する必要があることを示します。たとえば、mode=644 の場合、バイナリに変換された値は 110 100 100 であり、検索されるファイルの値は です。許可ビットは 2 進数に変換することもできます。2 つのビットの 1 の部分は正確に一致する必要があり、0 の部分は重要ではありません。例えば、検索対象のファイルのパーミッションが2進数に換算すると111 111 111の場合はマッチングしますが、100 100 100の場合はマッチングしません。したがって、この '-' の機能は、要するに、モードよりも十分な権限を持つファイルを照合することになります (これを説明する言葉が見つかりません)
ディレクトリを無視します:探しているファイルがそのディレクトリに存在しないことがわかっているため、ファイルを検索するときにそのディレクトリを無視したい場合は、-prune オプションを使用して無視する必要があるディレクトリを指定できます。 -深度オプションも使用すると、-prune オプションは find コマンドによって無視されるため、-prune オプションを使用する場合は注意してください。 ./bin ディレクトリではなく、現在のディレクトリでファイルを検索したい場合は、
を使用できます。
リーリー
複数のフォルダーを避ける: リーリー
括弧は式の組み合わせを示します。 \ は参照を表し、後続の文字を特別に解釈せず、その意味を解釈するためにfind コマンドを残すようにシェルに指示します。
特定のファイルを検索するには、-o の後に -name とその他のオプションを追加します: リーリー
ユーザー nouser<span style="background-color: initial;"></span>
および グループ nogroup<span style="background-color: initial;"></span>
root であるファイルを検索します。
リーリー
現在のディレクトリで削除されたファイルを検索: リーリー
現在のディレクトリで、グループが root:
であるファイルを検索します。
リーリー
現在のディレクトリが属するグループによって削除されたファイルを検索します: リーリー
時間によるファイルの検索
7 日以内に変更されたファイルを検索: リーリー
7 日前に変更されたファイルを検索します: リーリー
特定のファイルより新しいまたは古いファイルを検索する
変更時刻がファイル a.log より新しく、ファイル b.log より古いファイルを検索します: リーリー
a.log ファイルよりも変更時刻が新しいファイルを検索します: リーリー
タイプオプション
/etc ディレクトリ内のすべてのディレクトリを検索します: リーリー
/etc ディレクトリ内のすべてのシンボリック リンク ファイルを検索します: リーリー
サイズパラメータ
ファイルの長さに応じてファイルを検索できます。ここでいうファイルの長さは、ブロックまたはバイト単位で測定できます。バイト単位で測定されるファイル長の表現形式は N c であり、ブロック単位で測定されるファイル長は数値でのみ表現できます。ファイル長でファイルを検索する場合、ブロックを使用して変換して測定する方が簡単であるため、ファイル システムのサイズを表示するには、バイト単位で表されるこのファイル長が一般に使用されます。
現在のディレクトリでファイル長が 100M バイトを超えるファイルを検索します : リーリー
深さオプションを使用:
在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。
先输出子内容,再输出上层目录内容,直到最顶层:
> find test -depth! -empty test/test1/test2/test3 test/test1/test2 test/test1 test
先输出顶层目录,再输出下面的各层子目录内容,直到最低层:
> find test ! -empty test test/test1 test/test1/test2 test/test1/test2/test3
mount选项:
在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。
从当前目录开始查找位于本文件系统中文件名以.txt结尾的文件:
> find . -mount -name "*.txt"-print
以上がLinux の find コマンドで使用できるオプションとパラメータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。