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


図解60p「Linuxサーバー構築入門マニュアル」無料
登録10秒/自動返信でDL/合わなければ解除3秒

lsコマンドは、カレントディレクトリや特定のディレクトリ内にあるファイルを表示することできます。
しかし、多数のファイルが存在する場合、ファイル名やディレクトリ名ではなく、
ファイル数を知りたいという場合があります。

このような場合、ファイル検索コマンドのfindコマンドと、
カウントを行うwcコマンドを併用することでファイル数を得ることができます。

findコマンドにオプションとして数えたいディレクトリ、「-type」オプションでファイルの種類、
さらにパイプ「|」を使用して、wcコマンドの標準入力として結果を渡し、
wcコマンドに「-l」オプションを付けて行数をカウントして数を表示させます。

■ファイル数を表示する
[pakira@Tiger ~]$ find /home/pakira/ -type f | wc -l  ←ファイル数を表示します。
16 ←16ファイル存在します。

■ディレクトリ数を表示する
[root@Tiger ~]# find /var/log -type d | wc -l ←ディレクトリ数を表示します。
6 ←6ディレクトリ存在します。

ちなみに、findコマンドを実行すると、下記ファイルが検索されます。
「.」(ドット)から始まる隠しファイルも検索対象になります。

[pakira@Tiger ~]$ find /home/pakira/ -type f
/home/pakira/server.jpg
/home/pakira/server.TIFF
/home/pakira/server.BMP
/home/pakira/custom_install.doc
/home/pakira/server_90.jpg
/home/pakira/.bashrc
/home/pakira/.bash_profile
/home/pakira/custom_install.pdf
/home/pakira/.history
/home/pakira/server_640x480.jpg
/home/pakira/server_60.PNG
/home/pakira/server_60.jpg
/home/pakira/.bash_history
/home/pakira/server.PNG
/home/pakira/.bash_logout
/home/pakira/custom_install.ps
[pakira@Tiger ~]$

関連記事
findコマンド
wcコマンド




無料プレゼント
図解60p「Linuxサーバー構築入門マニュアル」
独学で詰まる前に、“型(手順書)”で最初の環境構築をサクッと終わらせましょう。
登録10秒/自動返信でDL/合わなければ解除3秒
無料で受け取る ※メールアドレスだけでもOK(必須項目は最小限)

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

<<関連記事>>
・MIMEでエンコードされたテキストを読めるように変換する
・viエディタで文字をコピーする
・ハードディスクの使用状況を調べるには
・tar.bz2ファイルの解凍・圧縮コマンド|tar.gzとの違いやオプション一覧
・tar.gz形式のファイルを解凍、展開するには

図解60pのLinux無料マニュアル
登録10秒/自動返信でDL
無料で受け取る