एक पूरे पेड़ के लिए पुनरावर्ती रूप से सीलिंक बनाएं


20

मैं एक ऐसी कमांड की मांग कर रहा हूं, जो एक अलग डायरेक्टरी में फाइलों के पूरे पेड़ को फिर से बनाए। मैं सभी सहानुभूति निरपेक्ष होना पसंद करूंगा। क्या मैं एक खोज और xargs के साथ ऐसा कर सकता हूं? ;-)


1
मुझे अंदाजा नहीं है। यदि आप, उदाहरण के लिए, एक सिमलिंक, जिसे /tmp/somedirectoryइंगित करने का नाम दिया गया है /home/me/somegreatdir, तो इसके somegreatdirअंतर्गत सभी सामग्री दिखाई देगी /tmp/somedirectory। इसके लिए पूरे पेड़ के लिए सिर्फ एक सिम्लिंक की जरूरत होती है । या और क्या चाहिए?
— १२:११ पर १

जवाबों:


26

cp -rs source/ dest/चाल चलनी चाहिए। निर्देशिका संरचना को गंतव्य पर / उसके स्रोत में अपने समकक्ष के लिए सिम्लिंक होने के साथ फिर से बनाया जाएगा।


साथ ही मेरा पहला प्रयास। के cpलिए सिमलिंक प्राप्त करने में विफल source/some_deeper_dir/files।
— जोकस्टर

1
मेरे अनुभव में, आपको स्रोत (जैसे cp -Rs /home/myusername/source dest) के लिए पूर्ण पथ का उपयोग करना होगा अन्यथा यह शिकायत करेगा। यहाँ एक रेफरी: lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
— 22degrees

4

यदि cp -rsआप जिस उत्तर की तलाश कर रहे हैं, lndirवह सही उत्तर नहीं हो सकता है।


पूरी तरह से गहरी उपनिर्देशिका संरचनाओं को संभाला। यह प्रयोग कर डेबियन पर स्थापितsudo apt-get install xutils-dev
— user299481
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.