ผมอ่านบทความวิกิพีเดีย/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ไม่มีอยู่ในไดเรกทอรีอีกต่อไป
อย่างไรก็ตามบทความ Wikipedia บอกว่ามันเป็นไปไม่ได้ที่จะกู้คืนสิ่งที่ย้ายไป/dev/nullและให้EOFกระบวนการใด ๆ ที่พยายามอ่านจากมัน แต่ฉันสามารถอ่านได้จาก/dev/null:
$ cat /dev/null
This is written by Aditya
ฉันทำอะไรผิดและฉันจะแก้ไข/dev/nullกลับเป็นปกติได้อย่างไร และทำไมฉันถึงพบPermission deniedข้อผิดพลาดตั้งแต่แรก?
rmเพื่อลบไฟล์ / ไดเรกทอรี ... ฉันเพิ่งอ่านเกี่ยวกับ/dev/nullและเพื่อให้เข้าใจเพิ่มเติมเกี่ยวกับมันฉันพยายามย้ายไฟล์ไป/dev/nullและดู ผล .. คำถามนี้เกี่ยวกับการทำความเข้าใจกับสิ่งที่ฉันทำผิดโดยการย้ายไฟล์ไป/dev/nullเป็นผลจากที่ฉันสามารถอ่านได้ตอนนี้ ... คำถามไม่เกี่ยวกับวิธีลบไฟล์ออกจากระบบ ... ฉันหวังว่ามันจะเป็น ชัดเจน ... แต่คำตอบของคุณยังคงยินดีต้อนรับและดีพอที่จะถูกเก็บไว้เป็นคำตอบ ... :-)