Linux でのファイルの検索は、日常使用でよく遭遇するニーズです。特定のファイルを検索する場合でも、特定のコンテンツを含むファイルを検索する場合でも、いくつかの一般的な方法を習得する必要があります。この記事では、Linux でファイルを検索する一般的な方法を紹介し、参考として具体的なコード例を添付します。
find
コマンドは、Linux システムでファイルを検索するために最も一般的に使用されるツールです。その構文は次のとおりです:
find [path] [options] [expression]
[path]
: 検索するディレクトリのパスを指定します。 [options]
: -name
などの検索オプション- type
etc.[式]
: ファイル名、ファイルタイプなどのフィルタ条件。具体的な例:
現在のディレクトリで拡張子 .txt
を持つすべてのファイルを検索します:
find . -name "*.txt"
# で検索します##/home ディレクトリ
root が所有するすべてのファイル:
find /home -user root
grep## を使用します。 # コマンドは主に、テキスト データ内の特定の文字列を検索する場合や、ファイル内の指定された内容を含む行を検索する場合に使用されます。構文は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>grep [options] 'pattern' [file]</pre><div class="contentsignin">ログイン後にコピー</div></div>
-r
再帰検索、-i
大文字と小文字を無視するなどの検索オプションなど。
を含むログ ファイルを /var/log
ディレクトリで探します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>grep -r "error" /var/log</pre><div class="contentsignin">ログイン後にコピー</div></div>
を含む行を検索します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>grep -r "hello world" *</pre><div class="contentsignin">ログイン後にコピー</div></div>
コマンドは、ファイルをすばやく見つけるためのツールであり、データベース全体をより高速に検索します。構文は次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>locate [pattern]</pre><div class="contentsignin">ログイン後にコピー</div></div>
キーワードを含むシステム内のすべてのファイルを検索します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>locate example</pre><div class="contentsignin">ログイン後にコピー</div></div>
コマンドとワイルドカード文字を組み合わせてファイルを検索することもできます。たとえば、現在のディレクトリで 以上がLinux ファイル検索の一般的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。.log
で終わるすべてのファイルを検索するには: ls *.log