Linux,カレントディレクトリの名前付きパイプ数をカウントする

スポンサーリンク

鍛錬 355

Linux,カレントディレクトリの名前付きパイプ数(FIFO)をカウントする

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

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

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

find のオプション

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

-maxdepth 1

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

-type p

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

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

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

wc のオプション

-l

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

スポンサーリンク

構成

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

***@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

スポンサーリンク

実行結果

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

カレントディレクトリに存在する名前付きパイプは 1 つなので、1 を取得するはずです。

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

 
上記に示した通り、カレントディレクトリに存在する名前付きパイプの数である 1 を取得することができました。

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