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
その結果、今から読むことができます...質問はシステムからファイルを削除する方法に関するものではありません...明確な...しかし、あなたの答えはまだ歓迎され、答えとして保管されるのに十分です... :