Я читав статтю у Вікіпедії/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
її більше немає в каталозі.
Однак у статті Вікіпедії сказано, що відновити щось, що перемістилося, неможливо, /dev/null
і це дає EOF
будь-який процес, який намагається прочитати з нього. Але я можу прочитати з /dev/null
:
$ cat /dev/null
This is written by Aditya
Що я зробив неправильно і як виправити /dev/null
нормальний стан? І чому я Permission denied
вперше зіткнувся з помилкою?
rm
для видалення файлів / каталогів ... Я просто читав про це/dev/null
, аби зрозуміти більше про нього, я спробував перемістити файли/dev/null
і побачити ефект .. Це питання стосується розуміння того, що я зробив неправильно, переміщуючи файли/dev/null
, в результаті чого я можу прочитати з нього зараз ... Питання не в тому, як видалити файли з системи ... Я сподіваюся, що це зрозуміло ... Але ваша відповідь все-таки вітається і досить гарна, щоб залишатися як відповідь ... :-)