ディレクトリおよびサブディレクトリ内のファイル数を確認する方法
このガイドでは、Linux システム上の現在の作業ディレクトリまたは他のディレクトリとそのサブディレクトリにあるファイルの合計数を表示する方法について説明します。
ディレクトリ階層内のファイルの検索に使用される find コマンドと、各ファイルの改行、単語、バイト数、または標準入力から読み取られたデータを出力する wc コマンドを使用します。
find コマンドで使用できるオプションは次のとおりです。
-type
– 検索するファイルの種類を指定します。上記の場合、f
はすべての通常のファイルを検索することを意味します。-print
– ファイルの絶対パスを出力するアクション。-l
– このオプションは、改行の合計数を出力します。これは、find コマンドによって出力される絶対ファイル パスの合計数と同じです。
find コマンドの一般的な構文。
find . -type f -print | wc -l
sudo find . -type f -print | wc -l
重要: 「権限が拒否されました」を避けるために、スーパーユーザー権限を持つサブディレクトリ内のファイルを含む、指定されたディレクトリ内のすべてのファイルを読み取るには、sudo コマンドを使用してください。 > 」というエラーが表示されます(以下のスクリーンショットを参照)。
上記の最初のコマンドでは、現在の作業ディレクトリ内のすべてのファイルがfind コマンドで読み取られるわけではないことがわかります。
以下は、それぞれ /var/log
ディレクトリと /etc
ディレクトリ内の通常ファイルの合計数を示す追加の例です。
sudo find /var/log/ -type f -print | wc -l
sudo find /etc/ -type f -print | wc -l
Linux のfind コマンド と wc コマンド のその他の例については、追加の使用オプション、ヒント、および関連コマンドについて次の一連の記事を参照してください。
- Linux での 35 の便利な「find」コマンドの例
- Linux で最近または今日変更されたファイルを見つける方法
- Linux で上位 10 のディレクトリとファイルのディスク容量を見つける
- 行、単語、文字を数えるための 6 つの便利な「wc」コマンドの例
それだけです!ディレクトリとそのサブディレクトリ内のファイルの総数を表示する他の方法をご存知の場合は、コメントで共有してください。