/dev/null
はファイルであり、ディレクトリではないことがわかりました。
実際のファイルサイズがあるのかと思っています。
/dev/null
は実際にはファイルではありません。 キャラクターデバイス!
$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null
許可文字列の最初の文字c
(crw-rw-rw-
)はこれを示します。通常のファイルの場合、代わりに-
になります。
つまり、簡単な言葉で言うと、/dev/null
はファイルではなく、ファイルシステム内のこのパスにマップされた仮想デバイスです。
入力としても使用できますが、空のファイル(サイズ0)のように動作し、すぐにEOF(ファイルの終わり)を返します。
したがって、/dev/null
が特定のファイルサイズを持っていると言うことはできません。これは、記憶媒体上の通常のファイルではないためです。
/dev/null
は、「 デバイスファイル 」と呼ばれる特別な種類のファイルです。
デバイスファイルは、いくつかのカーネル機能へのインターフェースとして機能します。ディレクトリエントリに必要なスペースを占有するだけです( " inode ")が、実際のコンテンツはなく、実際のファイルサイズもありません。
他のデバイスファイルは、たとえば/dev/sda
(一般にHDDまたはSSD)、/dev/zero
(読み取り時にゼロを生成するファイル)、または/dev/random
(読み取り時にランダムデータを生成するファイル)。実際、/dev/
内のほぼすべてのファイルは、デバイスファイルまたはデバイスファイルを指すリンクのいずれかです。