Jika saya lakukan: touch file; mv file /dev/null
sebagai root, /dev/null
menghilang. ls -lad /dev/null
tidak menghasilkan file atau direktori seperti itu. Ini memecah aplikasi yang bergantung pada /dev/null
seperti SSH dan dapat diselesaikan dengan melakukan mknod /dev/null c 1 3; chmod 666 /dev/null
. Mengapa memindahkan file biasa ke file khusus ini mengakibatkan hilangnya /dev/null
?
Untuk memperjelas, ini untuk tujuan pengujian, dan saya mengerti bagaimana mv
perintah itu bekerja. Yang saya ingin tahu adalah mengapa ls -la /dev/null
sebelum menggantinya dengan file biasa menunjukkan output yang diharapkan, tetapi kemudian menunjukkan bahwa /dev/null
tidak ada meskipun file itu diduga dibuat melalui mv
perintah asli dan perintah file menunjukkan ASCII Text. Saya pikir ini harus merupakan kombinasi dari ls
perilaku perintah bersama dengan devfs
ketika file non khusus menggantikan karakter / file khusus. Ini pada Mac OS X, perilaku dapat bervariasi pada OS lain.
rm
perintah.
devfs
lucu tentang file normal. Anehnya Anda tidak mendapatkan kesalahan dari itu mv
. Bagaimana cara ini: touch testfile; mv testfile /dev
?
mv
hanya bisa atom pada sistem file yang sama.
/dev/null
.