ホームページ > システムチュートリアル > Linux > Linuxでファイルとディレクトリを数える方法:初心者のガイド

Linuxでファイルとディレクトリを数える方法:初心者のガイド

Christopher Nolan
リリース: 2025-03-19 10:48:24
オリジナル
1005 人が閲覧しました

Linuxでファイルとフォルダーを効率的にカウントする:包括的なガイド

Linuxでファイルやディレクトリを迅速にカウントする方法を知ることは、システム管理者や大規模なデータセットを管理している人にとっては重要です。このガイドは、 findwclsなどの単純なコマンドラインツールを使用して、LinuxおよびUNIXシステムのファイルとフォルダーの数を正確に決定することを示しています。

目次

  • ディレクトリ内のファイルをfindしてカウントします
  • findとともにディレクトリをカウントします
  • findmaxdepthおよびmindepthオプションを使用した高度なカウント
    • 特定の深さ範囲内でファイルをカウントします
    • 特定の深さでディレクトリをカウントします
    • トップレベルのディレクトリを除く
    • 特定の深さまでカウントアップします
    • ベストプラクティス
  • lsでディレクトリをカウントします
  • findlsが異なるカウントを生成する理由
  • まとめ

ディレクトリ内のファイルを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ファイルを示しています。

Linuxでファイルとディレクトリを数える方法:初心者のガイド

findとともにディレクトリをカウントします

ディレクトリをカウントするには、 -type dオプションでfindを使用します。

 find/path/to/the/directory -Type D | WC -L
ログイン後にコピー
  • -type d :ディレクトリのみが見つかるべきであることを指定します。

例:

 〜/downloads -Type D |を見つけますWC -L
563
ログイン後にコピー

これには、〜/ダウンロード内の563のディレクトリ(ルートディレクトリを含む)が表示されます。

Linuxでファイルとディレクトリを数える方法:初心者のガイド

ルートディレクトリ自体を除外する必要がある場合は、結果から1を減算することを忘れないでください。

findmaxdepthmindepthを使用した高度なカウント

maxdepthおよびmindepthオプションは、検索深度をきめんった制御を提供します。

  • 特定の深さ範囲内でファイルをカウントする: Files Filesを2レベルにカウントする深さ:
 find/path/to/directory -mindepth 2 -maxdepth 2 -Type f | WC -L
ログイン後にコピー
  • 特定の深さでディレクトリをカウント:ディレクトリをカウントして、ちょうど3つのレベルの深さ:
 find/path/to/directory -mindepth 3 -maxdepth 3 -Type D | WC -L
ログイン後にコピー
  • トップレベルのディレクトリを除く:カウントファイル、トップレベルのディレクトリを除く:
 find/path/to/directory -mindepth 1 -type f | WC -L
ログイン後にコピー
  • 特定の深さまでカウントアップ:すべてのファイルを2番目のレベルまでカウントします。
 find/path/to/directory -maxdepth 2 -Type f | WC -L
ログイン後にコピー

ベストプラクティス:

  • ターゲット(ファイル、ディレクトリ、またはその両方)を明確に定義します。
  • 大規模なディレクトリのパフォーマンス最適化には、 maxdepthmindepth使用します。
  • 大きなディレクトリ構造で実行する前に、小さなサンプルでコマンドをテストします。

lsでディレクトリをカウントします

別のアプローチでは、 lsgrep 、およびwc使用します。

 ls -lr | grep ^d | WC -L
ログイン後にコピー
  • ls -lR :すべてのファイルとディレクトリが詳細を再帰的にリストします。
  • grep ^d :「D」(ディレクトリ)から始まる線のフィルター。
  • wc -l :行をカウントします。

この方法は、隠されたディレクトリとルートディレクトリの処理により、 findのとは異なる結果をもたらす可能性があります。

findlsが異なるカウントを生成する理由

矛盾が生じる可能性があります。

  1. 非表示のディレクトリ:デフォルトでは非表示のディレクトリが含まfindていますが、通常はlsが含まれません( -aオプションが使用されない限り)。
  2. ルートディレクトリインクルージョン: find 、そのカウントにルートディレクトリを含めますが、 ls解釈に応じてそうではない場合があります。

まとめ

findls 、およびwcを使用して、Linuxのファイルとディレクトリを効率的にカウントできます。各コマンドのニュアンスとそのオプションを理解することで、ディレクトリのサイズや複雑さに関係なく、正確で効率的な結果が保証されます。特定のニーズに最適なメソッドを選択し、コマンドを大規模なディレクトリ構造に適用する前に常にコマンドをテストすることを忘れないでください。

以上がLinuxでファイルとディレクトリを数える方法:初心者のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート