strings
आदेश बर्ताव अजीब तरह से, जाहिरा तौर पर यह लिखित एक फाइल करने के लिए बंद नहीं होता, भले ही ड्राइव और स्थान शेष नहीं। या शायद मुझे कुछ याद आ रहा है?
मैं निम्नलिखित चलाता हूं:
# strings /dev/urandom > random.txt
यह चालू था और डिस्क भरने के बाद भी बंद नहीं हुआ (एक नियमित USB फ्लैश)।
फिर तेज होने के लिए मैंने एक रैमडिस्क बनाया और फिर से उसी कमांड को आजमाया। यह भी बंद नहीं हुआ।
मैं समझता हूं कि urandom
एक नियमित फ़ाइल नहीं है और strings
आउटपुट भी पुनर्निर्देशित है, हालांकि ऊपर के दोनों मामलों में, cat
कमांड ने त्रुटि की रिपोर्ट की जब कोई अधिक स्थान नहीं था।
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- क्या यह स्ट्रिंग्स का सामान्य व्यवहार है? यदि हां, तो क्यों?
- कोई और जगह नहीं छोड़े जाने के बाद डेटा कहाँ लिखा है?
strace strings /dev/urandom > /dev/full
strings
GNU बिनुटिल से उसी कार्यान्वयन का उपयोग करता है । मैं strace
कमांड की बात कर रहा था ।