इसलिए मैं एक छोटा पैकेज प्रबंधक लिख रहा हूं, और एक समस्या जो मैंने चलाई है वह फाइलों के प्रतीकात्मक लिंक को बना रही है।
यह करने के लिए पैकेज स्थापित करता है /usr/pkg/name-version
, और फिर क्या प्रतीकात्मक लिंक बनाने के लिए एक फ़ाइल पढ़ता है। मैं ln
लिंक बनाने के लिए उपयोग कर रहा हूं , और लिनक्स एपीआई हेडर को स्थापित करने की कोशिश करते समय मैं एक समस्या में चला गया हूं। मुझे हेडर फ़ाइलों को स्वयं से लिंक करने की आवश्यकता है, न कि उन फ़ोल्डरों की, जिनमें वे हैं (इसलिए यदि 2 पैकेजों में फ़ाइलों को एक ही उपनिर्देशिका में शामिल करने की आवश्यकता है, तो वे एक पैकेज को खराब किए बिना कर सकते हैं)।
वह समस्या मैंने हल कर दी, लेकिन ln
यदि पथ अधूरा है तो बस त्रुटियां हैं, जो कि कष्टप्रद है क्योंकि उन निर्देशिकाओं का अस्तित्व तब तक नहीं होता जब तक कि पैकेज स्थापित नहीं हो जाता।
क्या इसके लिए कोई झंडा है ln
जो किसी भी निर्देशिका को बनाएगा जो गायब हैं, या क्या मुझे कुछ जटिल bash स्क्रिप्ट के साथ जाना होगा?
lndir
।
mkdir
... निर्देशिका बना रहे हैं?