私はそれを試しましたが、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
より人気のある兄弟はこの目的でより一般的に使用されますが)。