web-dev-qa-db-ja.com

/ dev / nullファイルのサイズは実際には固定ですか?

/dev/nullはファイルであり、ディレクトリではないことがわかりました。

実際のファイルサイズがあるのか​​と思っています。

23
Cody

/dev/nullは実際にはファイルではありません。 キャラクターデバイス

$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null

許可文字列の最初の文字ccrw-rw-rw-)はこれを示します。通常のファイルの場合、代わりに-になります。

つまり、簡単な言葉で言うと、/dev/nullはファイルではなく、ファイルシステム内のこのパスにマップされた仮想デバイスです。
入力としても使用できますが、空のファイル(サイズ0)のように動作し、すぐにEOF(ファイルの終わり)を返します。

したがって、/dev/nullが特定のファイルサイズを持っていると言うことはできません。これは、記憶媒体上の通常のファイルではないためです。

35
Byte Commander

/dev/nullは、「 デバイスファイル 」と呼ばれる特別な種類のファイルです。

デバイスファイルは、いくつかのカーネル機能へのインターフェースとして機能します。ディレクトリエントリに必要なスペースを占有するだけです( " inode ")が、実際のコンテンツはなく、実際のファイルサイズもありません。

他のデバイスファイルは、たとえば/dev/sda(一般にHDDまたはSSD)、/dev/zero(読み取り時にゼロを生成するファイル)、または/dev/random(読み取り時にランダムデータを生成するファイル)。実際、/dev/内のほぼすべてのファイルは、デバイスファイルまたはデバイスファイルを指すリンクのいずれかです。

16
Florian Diesch