Я читав статтю у Вікіпедії/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, в результаті чого я можу прочитати з нього зараз ... Питання не в тому, як видалити файли з системи ... Я сподіваюся, що це зрозуміло ... Але ваша відповідь все-таки вітається і досить гарна, щоб залишатися як відповідь ... :-)