Wikipediaの記事/dev/nullを読んで、ファイルをに移動して遊んでいました/dev/null。
このために、私はを作成し、test_fileその中にいくつかのコンテンツを入れました:
$ touch test_file
$ echo "This is written by Aditya" > test_file
$ cat test_file
This is written by Aditya
その後、ファイルを/dev/null次の場所に移動しようとしました。
$ mv test_file /dev/null
mv: inter-device move failed: ‘test_file’ to ‘/dev/null’; unable to remove target: Permission denied
以来、これは私にPermission deniedエラーを与えました。私は先に進みsudo、Permission deniedエラーが発生したときはいつものように使いました。
$ sudo mv test_file /dev/null
コマンドは成功test_fileし、ディレクトリに存在しなくなりました。
ただし、Wikipediaの記事では、移動したものを回復することは不可能で/dev/nullあり、そこEOFから読み取ろうとするプロセスには影響を与えると述べています。しかし、私はから読むことができます/dev/null:
$ cat /dev/null
This is written by Aditya
私は何を間違えました/dev/nullか?また、どうすれば通常に戻すことができますか?Permission deniedそもそもなぜエラーに遭遇したのですか?
rmファイル/ディレクトリを削除するために使用することは知っています...私はちょうど読ん/dev/nullで、それについてもっと理解するために、ファイルを移動し/dev/nullて見てみました効果..この質問は、ファイルを移動することによって何が間違っていたのかを理解することです。/dev/nullその結果、今から読むことができます...質問はシステムからファイルを削除する方法に関するものではありません...明確な...しかし、あなたの答えはまだ歓迎され、答えとして保管されるのに十分です... :