I.はじめに
Linux システムでは、フォルダーに含まれるファイルの数をクエリする必要があることがよくあります。この記事では、必要な情報を簡単に取得できるように、Linux でフォルダー内のファイル数をクエリする 3 つの方法を紹介します。
2.方法
1.ls
コマンドとwc
コマンドの使用
ls
コマンドの-l
オプションとパイプ演算子を使用してコマンド|
を組み合わせて、wc
ファイル数をカウントします。
ls -l | grep "^-" | wc -l
このコマンドは、フォルダー内のすべてのファイルとサブフォルダーを一覧表示し、grep
コマンドを使用し-
て (ファイルを示す) で始まる行をフィルターで除外し、wc -l
コマンドを使用して行数、つまりファイルの数をカウントします。
2.ls
コマンドとgrep
コマンドの使用
ls
コマンドの-p
オプションとパイプ演算子を使用してコマンド|
を組み合わせて、grep
ファイル数をカウントします。
ls -p | grep -v / | wc -l
このコマンドは、フォルダー内のすべてのファイルとサブフォルダーを一覧表示し、コマンドを使用してgrep -v /
で/
終わる行 (サブフォルダーを示す) をフィルターで除外し、wc -l
コマンドを使用して行数、つまりファイルの数をカウントします。
3.find
コマンドを使用して再帰的にクエリを実行する
このコマンドを使用してfind
ファイルを再帰的に検索し、wc
このコマンドを使用してファイルの数をカウントします。
find /path/to/folder -type f | wc -l
/path/to/folder
クエリするフォルダー パスに置き換えます。このコマンドは、指定されたフォルダーの下にあるすべてのファイルを再帰的に検索し、wc -l
コマンドを使用して行数、つまりファイル数をカウントします。
注: 1 番目と 2 番目の方法では、フォルダー内のサブフォルダーはカウントされません。サブフォルダー内のファイルの数を含める場合は、3 番目の方法を使用できます。
3. 結論
上記は、Linux システムのフォルダー内のファイル数をクエリする 3 つの方法です。
ニーズとシナリオに応じて、ファイル数を取得する適切な方法を選択できます。