Wenn ich das tue: touch file; mv file /dev/nullals root, /dev/nullverschwindet. ls -lad /dev/nullführt zu keiner solchen Datei oder keinem solchen Verzeichnis. Dies unterbricht Anwendungen, die von /dev/nullSSH abhängen und durch Ausführen von gelöst werden können mknod /dev/null c 1 3; chmod 666 /dev/null. Warum führt das Verschieben einer regulären Datei in diese spezielle Datei zum Verschwinden von /dev/null?
Zur Verdeutlichung diente dies zu Testzwecken, und ich verstehe, wie der mvBefehl funktioniert. Ich bin gespannt, warum ls -la /dev/nullvor dem Ersetzen durch eine reguläre Datei die erwartete Ausgabe angezeigt wird. Danach wird jedoch angezeigt, dass /dev/nulldiese nicht vorhanden ist, obwohl eine Datei angeblich über den ursprünglichen mvBefehl erstellt wurde und der Dateibefehl ASCII-Text anzeigt. Ich denke, dies muss eine Kombination des lsBefehlsverhaltens sein, devfswenn eine nicht spezielle Datei ein Zeichen / eine spezielle Datei ersetzt. Dies ist unter Mac OS X der Fall. Das Verhalten kann unter anderen Betriebssystemen variieren.
rmBefehl.
devfsist witzig über normale Dateien. Seltsamerweise haben Sie keinen Fehler bekommen mv. Wie wäre es auf diese Weise touch testfile; mv testfile /dev:?
mvkann nur auf demselben Dateisystem atomar sein.
/dev/null.