अगर मैं करता हूं: touch file; mv file /dev/null
जड़ के रूप में, /dev/null
गायब हो जाता है। ls -lad /dev/null
ऐसी किसी फ़ाइल या निर्देशिका के परिणाम नहीं। यह उन अनुप्रयोगों को तोड़ता है जो /dev/null
SSH की तरह निर्भर करते हैं और जिन्हें करके हल किया जा सकता है mknod /dev/null c 1 3; chmod 666 /dev/null
। नियमित फ़ाइल को इस विशेष फ़ाइल में स्थानांतरित करने के परिणामस्वरूप गायब /dev/null
क्यों हो जाता है ?
स्पष्ट करने के लिए, यह परीक्षण उद्देश्यों के लिए था, और मैं समझता हूं कि mv
कमांड कैसे काम करता है। मैं इस बारे में उत्सुक हूं कि ls -la /dev/null
नियमित फ़ाइल के साथ इसे बदलने से पहले अपेक्षित आउटपुट क्यों दिखाया जाता है, लेकिन बाद में यह पता चलता है कि /dev/null
मूल mv
कमांड के माध्यम से एक फ़ाइल कथित रूप से बनाई गई थी, भले ही मौजूद नहीं है और फ़ाइल कमांड ASCII टेक्स्ट को दिखाता है। मुझे लगता है कि यह ls
कमांड व्यवहार का संयोजन होना चाहिए devfs
जब एक गैर विशेष फ़ाइल एक चरित्र / विशेष फ़ाइल की जगह लेती है। यह मैक ओएस एक्स पर है, अन्य ओएस पर व्यवहार भिन्न हो सकते हैं।
rm
कमांड है।
devfs
सामान्य फ़ाइलों के बारे में मज़ेदार है। अजीब बात है कि आपको mv
हालांकि कोई त्रुटि नहीं मिली । इस तरह से कैसे touch testfile; mv testfile /dev
:?
mv
केवल एक ही फाइल सिस्टम पर परमाणु हो सकता है।
/dev/null
।