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
stringsGNU बिनुटिल से उसी कार्यान्वयन का उपयोग करता है । मैं straceकमांड की बात कर रहा था ।