「/dev/zero」と「/dev/ null」は、空のファイルを作成するのに役立つ2つのダミーデバイスファイルです。 しかし、彼らが実際に行うことには明確な違いがあります。 この投稿では、2つの違いとそれらを使用できる場所を確認します。
/ dev/zeroファイル
これは、データがなく、必要なサイズのファイル(すべてゼロが書き込まれたファイル)を作成するために使用されます。
/ dev /zeroでファイルを作成しましょう:
# dd if=/dev/zero of=/opt/zero.txt bs=2048 count=2048 2048+0 records in 2048+0 records out 4194304 bytes (4.2 MB) copied, 0.150465 s, 27.9 MB/s
連続したゼロを含むファイルを作成します。 したがって、/ dev / zeroは、データに意味を持たない、必要なサイズの新しいファイルを作成するために使用されるファイルであると言えます。
ddコマンドと組み合わせて/dev/ zeroファイルを使用して、ディスクを消去することもできます。 例えば:
# dd if=/dev/zero of=/dev/sda bs=2K conv=noerror,sync
このプロセスでも使用できる別のファイルは/dev/nullです。
/ dev / null
多くの場合、すべての出力を送信するのは良いことですが、定期的に行うもう1つのことは、エラー(一部のコマンドで予想される)を特別なデバイス/ dev/nullにリダイレクトすることです。
nullの種類は、機能を提供します。それは、ゴミ箱とブラックホールの間のどこかにあります。 このファイルは、サイズがゼロのファイルを作成する場合にも役立ちます。
たとえば、現在のディレクトリにファイルとフォルダがほとんどない場合は、次のようにします。
# ls anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates Desktop Downloads Music Public Videos
「ls」コマンドの出力を「/dev/ null」ファイルにリダイレクトすると、nullファイルを読み取った後でも出力データを再度取得できません。
# ls > /dev/null # cat /dev/null #
/ dev/nullを再作成する方法
以下のコマンドは1行に配置され、セミコロン’;’で区切られています。 できるだけ速く実行し、実行中のシステムにできるだけ影響を与えないようにします。
# rm /dev/null ; mknod -m 0666 /dev/null c 1 3 ; Execute: yes
すべてが正常で適切に配置されていることを確認します。
概要
出力を/dev/ zeroにリダイレクトすると、/ dev / nullとまったく同じようになり、データが消えます。 ただし、実際には、/ dev/nullがこの目的で最も頻繁に使用されます。
では、なぜこの特別なデバイスがあるのでしょうか。 / dev/zeroはnullバイトの読み取りにも使用できるためです。 考えられるすべての256バイトのうち、ヌルバイトが最初です。16進数の00です。ヌルバイトは、コマンドの終了を示すためによく使用されます。
The post Linuxの/dev/zeroファイルと/dev/ nullファイルとは– The Geek Diary appeared first on Gamingsym Japan.