![Hat das Schreiben in „/dev/null“ oder „NUL“ Auswirkungen auf die Festplatte?](https://rvso.com/image/1490205/Hat%20das%20Schreiben%20in%20%E2%80%9E%2Fdev%2Fnull%E2%80%9C%20oder%20%E2%80%9ENUL%E2%80%9C%20Auswirkungen%20auf%20die%20Festplatte%3F.png)
Ich habe gelesen, /dev/null
dass es sich um eine spezielle Datei handelt, die alles, was in sie geschrieben wird, „wegwirft“, aber wird die Festplatte in irgendeiner Weise genutzt, wenn direkt darauf geschrieben wird? Oder wie steht es mit dem RAM?
Zum Beispiel:
wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null
Gleiches gilt für Windows. Ist das Schreiben NUL
auch so?
Antwort1
Das Schreiben auf /dev/null
die Festplatte hat keinerlei Auswirkungen. Dasselbe gilt für Windows NUL
.
Eine Sache, dieIstDer Unterschied besteht darin, dass es NUL
sich um einen „besonderen“ Namen handelt, während /dev/null
dies nicht der Fall ist.
Wenn Sie /dev/null
Linux (oder ein anderes Unix) verwenden, sucht das Betriebssystem nach der Datei mit diesem Namen. Wenn dies der Fall ist,nichtWenn Sie eines finden, wird eine echte Datei mit dem Namen erstellt /dev/null
und die Daten auf die Festplatte geschrieben. Dies kann passieren, wenn Sie vergessen haben, das /dev
Dateisystem zu mounten oder so etwas.
Wenn /dev/null
die Datei wie vorgesehen existiert, erkennt das Betriebssystem, dass es sich um eine Zeichengerätedatei mit den magischen Zahlen 1 und 3 (Haupt- und Nebennummer) handelt. Daraufhin wird der spezielle Treiber zum Schreiben auf dieses Gerät aktiviert … und Ihre Daten werden verworfen, ohne sie zu lesen.
Sie können Ihre eigene Datei erstellen null
, wo immer Sie möchten (und sie benennen, wie Sie möchten):
sudo mknod --mode=666 my_null c 1 3
und dann klappt das auch:
echo "dump this!" > ./my_null
Ich weiß allerdings nicht, warum Sie das tun sollten? ;-)
Antwort2
/dev/null
ist nicht wie herkömmliche Dateien.
Das /dev/
Verzeichnis ist ein Mountpoint für diedevfs(Device Filesystem) Pseudo-Dateisystem. In der Form eines Dateisystemsdevfsfungiert als Gerätemanager, der jedes Gerät als Datei anzeigt.
Dieses pseudo/virtuelle Dateisystem befindet sich nicht auf der Festplatte. Es befindet sich inErinnerung.
Die Dateien /dev
werden vom Kernel generiert, um Software und Prozessen den Zugriff auf Geräte zu ermöglichen.
null
Die im Verzeichnis liegende Datei /dev/
hat keine Größe, ihr Erstellungsdatum entspricht der Startzeit des Systems und verfügt über Lese- und Schreibberechtigungen für alle Benutzer.