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_filevà đặ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 deniedLỗi; Tôi đã đi trước và sử dụng sudonhư tôi thường làm bất cứ khi nào tôi gặp một Permission deniedlỗi.
$ sudo mv test_file /dev/null
Lệnh đã thành công và test_filekhô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/nullvà nó cung cấp cho EOFbấ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/nulltrở lại bình thường? Và tại sao tôi gặp Permission deniedlỗi ở nơi đầu tiên?
rmđể xóa tập tin / thư mục ... Tôi chỉ đọc/dev/nullvà để hiểu thêm về nó, tôi đã cố gắng di chuyển tập tin đến/dev/nullvà 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/nullkế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 ... :-)