मैंने पाया कि अगर मैं पाइप के माध्यम से दो प्रक्रियाओं के बीच बड़ी मात्रा में डेटा ट्रांसफर करता हूं, तो कुछ अस्थायी फ़ाइल लिनक्स / tmp डायरेक्टरी द्वारा बनाई जाएगी। यदि पाइप संचालन सफल होता है, तो संबंधित अस्थायी फ़ाइल ओएस द्वारा स्वचालित रूप से हटा दी जाएगी। लेकिन यदि ऑपरेशन विफल हो गया, तो tmp फ़ाइल वहां बनी रहती है।
किसी कारण से, मैं नहीं चाहता कि उपयोगकर्ता के पास ट्रॉटो पाइप स्थानांतरित किए गए डेटा को प्राप्त करने के लिए उत्पीड़न हो, इसलिए मैं नहीं चाहता कि हार्डडिस्क पर कुछ भी बचा हो, भले ही मेरा कार्यक्रम दुर्घटनाग्रस्त हो गया हो। मैं यह कैसे कर सकता हूँ?
sender > filename
तब receiver < filename
। मैं दोनों ऑप्स के दौरान tmp फ़ाइल की जाँच करूँगा, यह देखने के लिए कि क्या प्रेषक या रिसीवर ऐसा कर रहा है।
mkfifo
अनुपचारित पाइप कभी भी कोई बफरिंग नहीं करता है (बिल्कुल भी!) और कभी भी फाइल नहीं बनाता है।