Jawaban:
/dev/null
sebenarnya bukan file. Ini adalah perangkat karakter !
$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 10 09:53 /dev/null
Huruf pertama c
dari string izin ( crw-rw-rw-
) menunjukkan ini. Untuk file biasa, itu akan menjadi -
gantinya.
Jadi dengan kata-kata mudah: /dev/null
bukan file tetapi perangkat virtual yang dipetakan ke jalur ini dalam sistem file, yang hanya memiliki tujuan untuk menelan dan menghapus data - seperti lubang hitam.
Ini juga dapat digunakan sebagai input, kemudian bertindak seperti file kosong (ukuran 0) dan segera mengembalikan EOF (End Of File).
Karena itu Anda tidak dapat benar-benar mengatakan bahwa /dev/null
memiliki ukuran file tertentu, karena ini bukan file biasa pada media penyimpanan apa pun.
/dev/null
adalah jenis file khusus yang disebut " file perangkat ".
File perangkat bertindak sebagai antarmuka untuk beberapa fungsi kernel. Mereka hanya menempati ruang yang diperlukan untuk entri direktori (" inode ") tetapi tidak memiliki konten nyata dan tidak memiliki ukuran file yang sebenarnya.
File perangkat lain misalnya /dev/sda
(umumnya HDD atau SSD), /dev/zero
(file yang menghasilkan nol saat dibaca), atau /dev/random
(file yang menghasilkan data acak saat dibaca). Sebenarnya semua file di dalam /dev/
adalah file perangkat atau tautan yang menunjuk ke file perangkat.
mknod
untuk membuat file perangkat di mana saja Anda inginkan). Untuk sistem file virtual seperti /dev/
inode tidak menempati ruang disk tetapi beberapa memori.
ls
dan du
melaporkan ukuran perangkat khusus karakter seperti /dev/null
atau /dev/random
menghasilkan 0 .