Przeczytałem artykuł/dev/null
w Wikipedii i bawiłem się, przenosząc pliki do /dev/null
.
W tym celu stworzyłem a test_file
i umieściłem w nim trochę treści:
$ touch test_file
$ echo "This is written by Aditya" > test_file
$ cat test_file
This is written by Aditya
Następnie próbowałem przenieść plik do /dev/null
:
$ mv test_file /dev/null
mv: inter-device move failed: ‘test_file’ to ‘/dev/null’; unable to remove target: Permission denied
Ponieważ dało mi to Permission denied
błąd; Poszedłem dalej i używałem, sudo
jak zwykle, za każdym razem, gdy napotkałem Permission denied
błąd.
$ sudo mv test_file /dev/null
Polecenie powiodło się i test_file
nie jest już obecne w katalogu.
Jednak artykuł w Wikipedii mówi, że nie można odzyskać niczego, co zostało przeniesione, /dev/null
i daje EOF
do zrozumienia każdemu procesowi, który próbuje z niego odczytać. Ale mogę czytać z /dev/null
:
$ cat /dev/null
This is written by Aditya
Co zrobiłem źle i jak /dev/null
przywrócić normalność? I dlaczego w ogóle napotkałem Permission denied
błąd?
rm
do usuwania plików / katalogów ... Po prostu czytam o tym/dev/null
i aby zrozumieć więcej, próbowałem przenieść pliki/dev/null
i zobaczyć efekt .. To pytanie dotyczy zrozumienia, co zrobiłem źle, przenosząc pliki,/dev/null
w wyniku czego mogę teraz z niego odczytać ... Pytanie nie dotyczy tego, jak usunąć pliki z systemu ... Mam nadzieję, że tak jest jasne ... Ale twoja odpowiedź jest nadal mile widziana i wystarczająco dobra, aby zachować ją jako odpowiedź ... :-)