Tôi đọc bài viết trên Wikipedia/dev/null
và đang chơi xung quanh bằng cách di chuyển các tệp đến /dev/null
.
Đối với điều này, tôi đã tạo test_file
và đặt một số nội dung trong đó:
$ touch test_file
$ echo "This is written by Aditya" > test_file
$ cat test_file
This is written by Aditya
Sau đó tôi đã cố gắng chuyển tập tin sang /dev/null
:
$ mv test_file /dev/null
mv: inter-device move failed: ‘test_file’ to ‘/dev/null’; unable to remove target: Permission denied
Vì, điều này đã cho tôi một Permission denied
Lỗi; Tôi đã đi trước và sử dụng sudo
như tôi thường làm bất cứ khi nào tôi gặp một Permission denied
lỗi.
$ sudo mv test_file /dev/null
Lệnh đã thành công và test_file
không còn hiện diện trong thư mục.
Tuy nhiên, bài viết trên Wikipedia nói rằng không thể khôi phục bất cứ thứ gì được chuyển đến /dev/null
và nó cung cấp cho EOF
bất kỳ quá trình nào cố gắng đọc từ nó. Nhưng, tôi có thể đọc từ /dev/null
:
$ cat /dev/null
This is written by Aditya
Tôi đã làm gì sai và làm cách nào để khắc phục /dev/null
trở lại bình thường? Và tại sao tôi gặp Permission denied
lỗi ở nơi đầu tiên?
rm
để xóa tập tin / thư mục ... Tôi chỉ đọc/dev/null
và để hiểu thêm về nó, tôi đã cố gắng di chuyển tập tin đến/dev/null
và xem Hiệu ứng .. Câu hỏi này là về việc hiểu những gì tôi đã làm sai bằng cách di chuyển các tệp đến/dev/null
kết quả mà tôi có thể đọc từ đó ... Câu hỏi không phải là về cách xóa tệp khỏi hệ thống ... Tôi hy vọng đó là rõ ràng ... Nhưng câu trả lời của bạn vẫn được chào đón và đủ tốt để được giữ lại như một câu trả lời ... :-)