सहिष्णु निर्देशिका फ़ाइल सहानुभूति फ़ाइलें


1

मैं एक मिररड डायरेक्टरी ट्री में सिमिलर फाइल करने का प्रयास कर रहा हूं। दोनों निर्देशिका (स्रोत और सहानुभूति के वांछित गंतव्य) एक FreeBSD जेल के अंदर अलग-अलग माउंटपॉइंट पर हैं।

स्रोत निर्देशिका: /mnt/tank/media/storage/vids/foo/। foo के नीचे कई स्तर के नेस्टेड पदानुक्रम हैं, जहाँ से फ़ाइलों को सिमिलिंक किया जाना आवश्यक है।

वांछित गंतव्य निर्देशिका /mnt/tank/media/videos/foo/, जिसके तहत स्रोत निर्देशिका से निष्पादित निम्नलिखित कमांड का उपयोग करके उचित निर्देशिका संरचना बनाई गई है:

find . -type d | cpio -dmp -R user:group /mnt/tank/media/video/foo

इस कमांड ने वही किया जो मुझे चाहिए था, जो कि मिररड डायरेक्टरी स्ट्रक्चर, सैंस फाइल्स को बनाया गया था। अब मुझे उचित निर्देशिका संरचना में स्रोत फू से सभी फाइलों को गंतव्य फू में समेटने की आवश्यकता है।

मैंने xargs और -exec के साथ विभिन्न पाएं कमांड्स की कोशिश की है, लेकिन मेरे पास यह मुद्दा है कि मुझे ln -s source destinationकमांड में गंतव्य तर्क की आवश्यकता है जो खोजने की कमांड से अलग होगा।

मुझे यकीन है कि खोजने के कुछ रिश्तेदार पथ उपयोग हैं जो मैं उपयोग कर सकता हूं या कुछ और कर सकता हूं, मैं अभी ऐसा करने के लिए सही तरीका जानने के लिए पर्याप्त जानकार नहीं हूं।

धन्यवाद!


1
मैं थोड़ा उलझन में हूं कि आप यहां क्या करने की कोशिश कर रहे हैं, क्या आप जो हासिल करने की कोशिश कर रहे हैं उस पर अधिक विस्तार कर सकते हैं? उदाहरण के लिए, आप सभी फ़ोल्डरों को किसी अन्य स्थान पर क्यों बना रहे हैं और फिर उन फ़ोल्डरों में फ़ाइलों को सिमल कर रहे हैं? क्यों न आप पूरी निर्देशिका से सहानुभूति रखें ताकि आपको ऐसा करने की आवश्यकता न हो? कई सिम्लिंक बनाना आमतौर पर एक बुरा अभ्यास है क्योंकि यह बाद में एक बड़ी सफाई गड़बड़ बनाता है।
देवनाउल

मैं कुछ फ़ाइलों का नाम बदलना चाहता हूं और उन्हें अपने सिम्लिंक किए गए संस्करणों में अलग-अलग तरीके से व्यवस्थित करना चाहता हूं, मूल को जहां वे हैं, वहां रहने की आवश्यकता है, और मैं फ़ाइलों के एक बड़े सेट की दो प्रतियां बनाने से बचना चाहता हूं।
ब्राइस

ठीक है, मैं अभी भी इस के खिलाफ सलाह देता हूं, लेकिन क्या केवल फ़ाइल नाम प्रकार को बदलना या निर्देशिका / स्थान भी अलग है? आप आउटपुट के होने की उम्मीद कैसे करते हैं?
देवनुल्ल

मैं फ़ाइल नामों और सिम्लिंक किए गए संस्करणों के स्थानों को बदल दूंगा, लेकिन मैं स्रोत के समान निर्देशिका संरचना के साथ शुरुआत करना चाहता हूं। मैं तथ्य के बाद फाइलों के नाम और स्थान संपादित करूंगा। जैसा यहां पूछा गया था , वैसे ही unix.stackexchange.com/questions/74721/… , लेकिन मैं यह काम करने में असमर्थ था (FreeBSD cp में -l विकल्प नहीं है, और मैं स्क्रिप्ट विकल्प बनाने के लिए पर्याप्त स्मार्ट नहीं था। मेरे लिए काम (अभी तक ...))।
ब्राइस

जवाबों:


1

साइमलिंक में समस्या है कि उन्हें फ़ाइलों तक पहुंचने के लिए हल करने की आवश्यकता है। इसका मतलब है कि जेल में फाइलें उपलब्ध होनी चाहिए।

जब मुझे जेल में फ़ाइलों की आवश्यकता होती है तो मैं निर्देशिका को nullfs के साथ माउंट करता हूं


हाँ, nullfs जाने का रास्ता है। लिनक्स के लिए, यह एक बाइंड माउंट होगा।
20:
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.