Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

Linuxでディレクトリ内のすべての空のファイルを見つける方法

この短いチュートリアルは、Linuxでのfindコマンドの使用に関する以前のガイドを拡張したものです。今回は、このコマンドを使用して「空の」(ゼロバイト)ファイルを検索します。

先日、Linuxサーバーのクリーニングを行っていたところ、時間の経過とともに、人々が空のファイルを作成して残していたことに気付きました。そこで、システム全体で実行されるシェルスクリプトを作成し、このようなファイルがいくつ存在するか、およびそれらのパスを通知することにしました。

同様の検索を実行できる簡単なコマンドは次のとおりです。

#find -L / home / stewiegriffin -maxdepth 1 -type f -size 0
/home/stewiegriffin/temp.log
/home/stewiegriffin/brainstorm_notes.txt
/home/stewiegriffin/mail.log
/home/stewiegriffin/niptuck.html

上に示したコマンドは、サイズが 0のファイルを検索します。 。デフォルトでは、findコマンドはシンボリックファイルを除外するため、 -Lを使用します それらを含めるオプション。オプションma​​xdepth メインディレクトリのみを検索し、サブディレクトリには移動しないようにコマンドに指示します。 タイプ-f 通常のファイルのみを参照するようにコマンドに指示します。

maxdepth 1なしで同じコマンドを実行した場合 オプションで、 / home / stewiegriffin内のすべてのディレクトリで空のファイルを検索します 。オプションma​​xdepthで遊ぶこともできます およびmindepth 検索の深さを調整したい場合。これは、ディレクトリのレベルが多く、通過するファイルが多い場合に非常に役立ちます。

もちろん、必要に応じて、この検索を逆にして、空でないすべてのファイルを検索するようにコマンドに要求することもできます。上記のコマンドを使用して、サイズに感嘆符を追加するだけです。 パラメータ:

#find -L / home / stewiegriffin -maxdepth 1 -type f! -サイズ0
/home/stewiegriffin/apache.log
/home/stewiegriffin/how_to_log_your_actions.txt
/home/stewiegriffin/maillog.log
/home/stewiegriffin/niptuck01.html
/home/stewiegriffin/index.html
/home/stewiegriffin/test.php

これを実行するときは注意してください。多くの空のファイルが見つかる可能性があります。

最初に公開したときに気づかなかった場合は、Linuxでのfindコマンドの使用に関するガイドを確認してください。


  1. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ

  2. LinuxおよびmacOSでfdを使用してファイルをすばやく検索する方法

    fdは、findコマンドのより簡単な代替手段です。切り捨てられた構文と省略されたコマンド構造を使用して、入力したコマンドを簡潔かつ的確に保ちます。ただし、fdの入力を容易にする冗長性の欠如により、理解がより困難になります。 fdは、デフォルトのfindコマンドよりも高速にパターンマッチングも実行します。 LinuxとmacOSでfdを使用する方法を学びます。 Linuxにfdをインストールする fdは、デフォルトでは多くのシステムに出荷されていません。好みのパッケージマネージャーを使用してアプリケーションをダウンロードしてインストールする必要があります。そうすれば、ターミナル内から実行できま