Linux:ディレクトリ内にあるファイル数を表示

Linuxディレクトリフォルダ)内にあるファイルの数がどのくらいあるのかを調べたい場合があります。

ディレクトリ内にあるファイルの数が少なければ「ls」コマンドで済むかもしれませんが、
大量にある場合は「ls」コマンドではファイル数を調べるのは大変です。

find」コマンドと「wc」コマンドを使用すれば、大量にファイルがある場合でも
簡単にファイル数を取得することが可能です。

下記にLinuxディレクトリ内にあるファイル数カウントして表示する方法をメモします。


ディレクトリ内にあるファイル数を表示

ファイル数を調べたいディレクトリを指定して、下記のように記述します。
パイプを使用して「wc -l」を指定します。

find /var/www/html/ -type f | wc -l

実行すると指定したディレクトリ内のファイル数を出力します。
サブディレクトリ内のファイル数もカウントします。

また、ディレクトリの数を調べる場合は「-type d」を指定します。

find /var/www/html/ -type d | wc -l

ディレクトリ内にファイルが大量にある場合など、総数を調べたい時に便利です。

Linux:サーバ内のファイルやディレクトリを検索する

Linuxサーバでファイルディレクトリの名前で検索したい場合があります。
場所が分からずにサーバ内を探すのは大変ですよね。

findコマンドを使用すれば簡単に検索することができます。
下記にLinuxサーバでfindコマンドを使用してサーバ内のファイルディレクトリ検索する方法をメモします。


findコマンド

指定した検索条件でファイルやディレクトリを検索します。

find [検索先] [検索条件] [アクション]

ファイル・ディレクトリを検索

・ファイルを検索

「hoge.html」というファイルを検索する場合、下記のように記述します。

find / -name hoge.html

アスタリスク(*)を指定して、ワイルドカードで検索することも可能です。

find / -name hoge.*

出力したファイルの詳細を表示する場合は「-ls」を付けます。

find / -name hoge.* -ls

・ディレクトリを検索

「hoge」というディレクトリを検索する場合、下記のように記述します。

find / -name hoge -type d

「-type d」でディレクトリを検索するように指定してます。
ファイルの場合は「-type f」でシンボリックリンクの場合は「-type l」で指定します。