私がする場合:touch file; mv file /dev/null
ルートとして、/dev/null
消えます。 ls -lad /dev/null
そのようなファイルまたはディレクトリはありません。これにより/dev/null
、SSHなどに依存するアプリケーションが破損し、を実行することで解決できますmknod /dev/null c 1 3; chmod 666 /dev/null
。通常のファイルをこの特別なファイルに移動すると、なぜ消失するの/dev/null
ですか?
明確にするために、これはテスト目的のためであり、mv
コマンドがどのように機能するかを理解しています。私が興味をls -la /dev/null
持っているのは、通常のファイルに置き換える前に期待される出力が表示される理由ですが、その後/dev/null
、元のmv
コマンドでファイルが作成され、ファイルコマンドにASCIIテキストが表示されているにもかかわらず、存在しないことが示されています。これは、非特殊ファイルが文字/特殊ファイルを置き換えるときのls
コマンド動作と組み合わせたものでなければならないと思いdevfs
ます。これはMac OS Xで、動作は他のOSで異なる場合があります。
rm
コマンドです。
devfs
は通常のファイルについて面白いです。奇妙なことに、エラーは発生しませんでしたmv
。この方法はどうtouch testfile; mv testfile /dev
ですか?
mv
同じファイルシステム上でのみアトミックにすることができます。
/dev/null
。