“/ dev/zero” dan “/ dev/null” adalah dua file perangkat dummy yang berguna untuk membuat file kosong. Tetapi ada perbedaan nyata dalam apa yang sebenarnya mereka lakukan. Dalam postingan ini, kita akan melihat perbedaan antara keduanya dan di mana mereka dapat digunakan.
/dev/zero file
Ini digunakan untuk membuat file tanpa data tetapi dengan ukuran yang diperlukan (File dengan semua nol tertulis di atasnya).
Mari kita buat file dengan /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
Itu membuat file yang memiliki nol terus menerus di dalamnya. Jadi kita dapat mengatakan bahwa /dev/zero adalah file yang digunakan untuk membuat file baru dengan beberapa ukuran yang diperlukan tanpa arti apa pun pada data.
Anda juga dapat menggunakan file /dev/zero bersama dengan perintah dd untuk menghapus disk. Misalnya:
# dd if=/dev/zero of=/dev/sda bs=2K conv=noerror,sync
File lain yang juga dapat digunakan dalam proses ini adalah/dev/null:
/dev/null
Meskipun mengirimkan semua keluaran sering kali merupakan hal yang menyenangkan untuk dilakukan, hal lain yang akan Anda lakukan secara teratur adalah mengarahkan kesalahan (yang Anda harapkan pada beberapa perintah) ke perangkat khusus:/dev/null.
Jenis null memberikan fungsionalitas:ada di antara tempat sampah dan lubang hitam. File ini bahkan membantu dalam membuat file dengan ukuran nol.
Misalnya, jika Anda melihat saya memiliki beberapa file dan folder di direktori saat ini:
# ls anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates Desktop Downloads Music Public Videos
Jika saya mengarahkan output perintah “ls” ke file “/dev/null”, data output tidak dapat diambil lagi bahkan setelah membaca file null:
# ls > /dev/null # cat /dev/null #
Cara Membuat Ulang /dev/null
Perintah di bawah ini ditempatkan dalam satu baris dan dipisahkan oleh titik koma ';' untuk berjalan secepat mungkin dan memiliki sedikit efek pada sistem yang sedang berjalan.
# rm /dev/null ; mknod -m 0666 /dev/null c 1 3 ; Execute: yes
Verifikasi bahwa semuanya baik-baik saja dan pada tempatnya:
# ls -al /dev/null
Ringkasan
Ketika kita mengarahkan output ke /dev/zero, itu persis sama dengan /dev/null:data menghilang. Namun, dalam praktiknya, /dev/null paling sering digunakan untuk tujuan ini.
Jadi, mengapa perangkat khusus ini? Karena /dev/zero juga dapat digunakan untuk membaca byte nol. Dari semua 256 byte yang mungkin, byte null adalah yang pertama:heksadesimal 00. Byte null sering digunakan untuk menandakan penghentian perintah.