/dev/zeroの目的は何ですか?

/dev/zeroの目的は何ですか?

私はそれを試しましたが、cat /dev/zero何も動作しないようです。グーグルをしてみる/dev/zeroと基本的にサイズが無限の空のファイルだと出ていました。cat存在しない文字を無限に印刷しますか?どのように動作しますか? 0バイトなら、どのように無制限のデータを提供できますか?単に空のファイルを作成できる場合、このファイルの目的は何ですか?

ベストアンサー1

/dev/zeroヌル文字の無限ストリーム(したがって16進数0x00)を提供する特殊ファイル(この場合は疑似デバイス)ですか?これがまさにcat何も出力しない理由です(ただしod(8進ダンプ)で実行してみてください)。

「無制限のサイズの空のファイル」は100%正確ではありません。これは通常のファイルではなく、特別なファイル(「ストリーム」またはジェネレータに似ています)です。dd(like)を使って希望の内容を読むことができますdd if=/dev/zero of=yourfile count=1024 bs=1024

これは実際ではないスペースファイルを生成したり、空のファイルを生成したりするためには使用されません。ゼロで埋められたファイルまたはメモリページを生成するために使用されます。 cesspoolのように動作するように書くこともできます(/dev/nullより人気のある兄弟はこの目的でより一般的に使用されますが)。

おすすめ記事