अगर मैं करता हूं: touch file; mv file /dev/nullजड़ के रूप में, /dev/nullगायब हो जाता है। ls -lad /dev/nullऐसी किसी फ़ाइल या निर्देशिका के परिणाम नहीं। यह उन अनुप्रयोगों को तोड़ता है जो /dev/nullSSH की तरह निर्भर करते हैं और जिन्हें करके हल किया जा सकता है 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।