GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでディレクトリ内のファイルをカウントする方法

それほど頻繁ではありませんが、特定のディレクトリにあるファイルの数を確認する必要がある場合があります。たとえば、Linuxシステムのinodeを使い果たした場合、何千または何百万ものファイルが含まれているディレクトリを見つける必要があります。

この記事では、Linuxでディレクトリ内のファイルの数を見つけるためのいくつかの異なる方法を紹介します。

ディレクトリ内のファイルをカウントする#

ディレクトリ内のファイルをカウントする最も簡単な方法は、lsを使用して1行に1つのファイルをリストすることです。 出力をwcにパイプします 行を数えるには:

ls -1U DIR_NAME | wc -l

上記のコマンドは、ディレクトリとシンボリックリンクを含むすべてのファイルの合計を提供します。 -1 オプションは、1行に1つのファイルをリストし、-Uをリストすることを意味します lsに通知します コマンドの実行を高速化する出力をソートしないようにします。

ls -1U コマンドは隠しファイル(ドットファイル)をカウントしません。

ファイルのみをカウントし、ディレクトリを含めない場合は、次を使用します。

ls -1Up DIR_NAME | grep -v / | wc -l

-p オプションはlsを強制します スラッシュを追加するには(/ )ディレクトリへのインジケータ。出力はgrep -vにパイプされます ディレクトリを除外するコマンド。

リストされるファイルをより細かく制御するには、findを使用します lsの代わりにコマンド :

find DIR_NAME -maxdepth 1 -type f | wc -l

-type f オプションはfindに指示します ファイル(ドットファイルを含む)のみを一覧表示するには、-maxdepth 1 検索を第1レベルのディレクトリに限定します。

ディレクトリ内のファイルを再帰的にカウントする#

ディレクトリ内のファイルを再帰的にカウントするには、findを実行します 次のようにコマンドを実行します:

find DIR_NAME -type f | wc -l

ファイルのカウントに使用できるもう1つのコマンドは、treeです。 ディレクトリの内容をツリーのような形式で一覧表示します:

tree DIR_NAME

出力の最後の行には、リストされているファイルとディレクトリの総数が表示されます。

15144 directories, 91311 files

結論#

lsを使用してディレクトリ内のファイルをカウントする方法を示しました 、find およびtree コマンド。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linuxで最近または今日変更されたファイルを見つける方法

  2. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  3. Linux の find コマンドを使用してファイルを検索する方法

  1. Linuxでfdコマンドを使用してファイルを検索する方法

  2. Linuxで過去30日間に変更されたファイルを見つける方法は?

  3. 各ディレクトリ内のファイル数を数える方法は?

  1. Linuxで重複ファイルを見つける方法

  2. Linux ですべてのスパース ファイルを見つける方法

  3. Linuxでパーティションのすべてのファイルを一覧表示する方法は?