Linux,カレントディレクトリのファイル数をカウントする

スポンサーリンク

鍛錬 351

Linux,カレントディレクトリのファイル数をカウントする

カレントディレクトリ”のみ“の、ファイル数”のみ“(ディレクトリや名前付きパイプを含まずに)をカウントするには、find と wc を使用します。

関連記事:Linux,カレントディレクトリのディレクトリ数をカウントする
関連記事:Linux,カレントディレクトリの名前付きパイプ数をカウントする
 
使用方法は、以下に示す通りです。

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

find のオプション

以下は、find のオプションについてです。

-maxdepth 1

-maxdepth は、探索開始点からの探索する階層を指定します。1 を指定するとカレントディレクトリとなります。

-type f

-type は、探索するファイルタイプを指定します。

以下は、指定できるファイルタイプの一部です。

記号 ファイルタイプ
f 通常のファイル
d ディレクトリ
p 名前付きパイプ(FIFO)
s ソケット

wc のオプション

-l

-l は、改行数のみを出力します。

スポンサーリンク

構成

以下は、今回確認するファイル・ディレクトリ・名前付きパイプ(FIFO)の構成です。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ tree
.
├── FIFO_1
├── dir_A
│   ├── AAA_1.txt
│   ├── AAA_2.txt
│   ├── AAA_3.txt
│   ├── FIFO_2
│   └── dir_B
│       ├── BBB_1.txt
│       ├── BBB_2.txt
│       └── BBB_3.txt
├── sample_1.txt
├── sample_2.txt
└── sample_3.txt

2 directories, 11 files

カレントディレクトリ

ファイル数 3
ディレクトリ数 1
名前付きパイプ数 1

ディレクトリ ./dir_A

ファイル数 3
ディレクトリ数 1
名前付きパイプ数 1

ディレクトリ ./dir_A/dir_B

ファイル数 3
ディレクトリ数 0
名前付きパイプ数 0

スポンサーリンク

実行結果

以下は、前述した構成において、カレントディレクトリ”のみ”の、ファイル数”のみ”をカウントしています。

カレントディレクトリに存在するファイルは 3 つなので、3 を取得するはずです。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ find . -maxdepth 1 -type f | wc -l
3

 
上記に示した通り、カレントディレクトリに存在するファイルの数である 3 を取得することができました。

タイトルとURLをコピーしました