मैंने यह उद्धरण (नीचे) कई बार पढ़ा है, हाल ही में यहाँ , और लगातार इस बात पर हैरान हूँ कि dd
किसी भी चीज़ को अकेले संकलित करने के लिए कैसे इस्तेमाल किया जा सकता है ?
30 साल पहले मैंने स्कूल में जो यूनिक्स सिस्टम इस्तेमाल किया था, वह रैम और डिस्क स्पेस में बहुत सीमित था। विशेष रूप से,
/usr/tmp
फ़ाइल सिस्टम बहुत छोटा था, जिसके कारण किसी को एक बड़े कार्यक्रम को संकलित करने की कोशिश करने पर समस्या होती थी। बेशक, छात्रों को "बड़े कार्यक्रमों" को वैसे भी लिखना नहीं चाहिए था; बड़े कार्यक्रम आम तौर पर "कहीं" से कॉपी किए गए स्रोत कोड थे। हम में से कई की नकल की/usr/bin/cc
करने के लिए/home/<myname>/cc
, और इस्तेमाल कियाdd
द्विआधारी उपयोग करने के लिए पैच करने के लिए/tmp
के बजाय/usr/tmp
, जो बड़ा था। बेशक, इसने समस्या को और भी बदतर बना दिया है - इन प्रतियों पर कब्जा कर लिया गया डिस्क स्थान उन दिनों में मायने रखता था, और अब/tmp
नियमित रूप से भरा हुआ था, अन्य उपयोगकर्ताओं को अपनी फ़ाइलों को संपादित करने से रोक रहा था। जब उन्हें पता चला कि क्या हुआ था, तब सीसडैमिन ने एchmod go-r /bin/* /usr/bin/*
जो समस्या को "ठीक" कर देता है, और सी कंपाइलर की हमारी सभी प्रतियां हटा देता है।
(जोर मेरा)
dd
मानव पेज पैचिंग बारे में कुछ नहीं कहना है और एक नहीं लगता कि यह वैसे भी ऐसा करने के लिए सोद्देश्य यह हो सकता है।
क्या वास्तव में बायनेरिज़ के साथ समझौता किया जा सकता है dd
? क्या इसका कोई ऐतिहासिक महत्व है?
od
बाइट हेक्स कोड्स के लिए सिर्फ एक फ़ाइल, आपको जो ऑफ़सेट चाहिए, उसेbs=$patchsize count=1 seek=$((offset/bs)) conv=notrunc