Jawaban:
Ya, keduanya menerima dan membuang semua input, tetapi hasilnya tidak sama:
/dev/null
tidak menghasilkan output ./dev/zero
menghasilkan aliran terus menerus dari NULL (nilai nol) byte .Anda dapat melihat perbedaannya dengan mengeksekusi cat /dev/null
dan cat /dev/zero
.
Coba cat /dev/null > file
dan Anda akan menemukan yang kosong file
.
Sekarang coba cat /dev/zero > file
, sambil menonton ukuran file ( watch -n 1 du -h file
) terus meningkat. Ini karena membaca dari /dev/zero
memberikan aliran tanpa henti \0
karakter (nol).
Gunakan dd
untuk memvisualisasikan perbedaan lebih tepat:
$ dd if=/dev/null of=file count=10
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000276193 s, 0.0 kB/s
$ dd if=/dev/zero of=file count=10
10+0 records in
10+0 records out
5120 bytes (5.1 kB) copied, 0.00090775 s, 5.6 MB/s
/dev/zero
digunakan untuk membuat file dummy atau swap.
Kunjungi juga:
mmap
ping /dev/zero
dengan MAP_PRIVATE
adalah cara "portabel" untuk mendapatkan pemetaan memori anonim (tanpa adanya ekstensi seperti MAP_ANON
).
/dev/null
tidak menghasilkan output: Ini menandakan EOF segera.
rm -f /dev/zero ; echo -n 111111111111 > /dev/zero
*