Linuxでファイルとフォルダーを効率的にカウントする:包括的なガイド
Linuxでファイルやディレクトリを迅速にカウントする方法を知ることは、システム管理者や大規模なデータセットを管理している人にとっては重要です。このガイドは、 find
、 wc
、 ls
などの単純なコマンドラインツールを使用して、LinuxおよびUNIXシステムのファイルとフォルダーの数を正確に決定することを示しています。
目次
find
してカウントしますfind
とともにディレクトリをカウントしますfind
のmaxdepth
およびmindepth
オプションを使用した高度なカウントls
でディレクトリをカウントしますfind
とls
が異なるカウントを生成する理由ディレクトリ内のファイルをfind
してカウントします
ディレクトリ内のすべてのファイルとそのサブディレクトリをカウントするには、 wc -l
と組み合わせたfind
を使用します。
find/path/to/your/directory -type f | WC -L
find /path/to/your/directory
:検索を開始します。-type f
:ファイルのみが見つかる必要があることを指定します(ディレクトリではありません)。|
: wc -l
への出力をfind
ます。wc -l
:行をカウントします(各行はファイルを表します)。例:
〜/downloads -Type F |を見つけますWC -L 5968
これは、ダウンロードディレクトリの5968ファイルを示しています。
find
とともにディレクトリをカウントします
ディレクトリをカウントするには、 -type d
オプションでfind
を使用します。
find/path/to/the/directory -Type D | WC -L
-type d
:ディレクトリのみが見つかるべきであることを指定します。例:
〜/downloads -Type D |を見つけますWC -L 563
これには、〜/ダウンロード内の563のディレクトリ(ルートディレクトリを含む)が表示されます。
ルートディレクトリ自体を除外する必要がある場合は、結果から1を減算することを忘れないでください。
find
のmaxdepth
とmindepth
を使用した高度なカウント
maxdepth
およびmindepth
オプションは、検索深度をきめんった制御を提供します。
find/path/to/directory -mindepth 2 -maxdepth 2 -Type f | WC -L
find/path/to/directory -mindepth 3 -maxdepth 3 -Type D | WC -L
find/path/to/directory -mindepth 1 -type f | WC -L
find/path/to/directory -maxdepth 2 -Type f | WC -L
ベストプラクティス:
maxdepth
とmindepth
使用します。 ls
でディレクトリをカウントします
別のアプローチでは、 ls
、 grep
、およびwc
使用します。
ls -lr | grep ^d | WC -L
ls -lR
:すべてのファイルとディレクトリが詳細を再帰的にリストします。grep ^d
:「D」(ディレクトリ)から始まる線のフィルター。wc -l
:行をカウントします。この方法は、隠されたディレクトリとルートディレクトリの処理により、 find
のとは異なる結果をもたらす可能性があります。
find
とls
が異なるカウントを生成する理由
矛盾が生じる可能性があります。
find
ていますが、通常はls
が含まれません( -a
オプションが使用されない限り)。find
、そのカウントにルートディレクトリを含めますが、 ls
解釈に応じてそうではない場合があります。まとめ
find
、 ls
、およびwc
を使用して、Linuxのファイルとディレクトリを効率的にカウントできます。各コマンドのニュアンスとそのオプションを理解することで、ディレクトリのサイズや複雑さに関係なく、正確で効率的な結果が保証されます。特定のニーズに最適なメソッドを選択し、コマンドを大規模なディレクトリ構造に適用する前に常にコマンドをテストすることを忘れないでください。
以上がLinuxでファイルとディレクトリを数える方法:初心者のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。