अपने लिंक को संपीड़ित करें और ड्रॉपबॉक्स में संपीड़ित फ़ाइल को सहेजें
पिछले उत्तर संपूर्ण और स्पष्ट हैं। मैं सिर्फ एक सिद्धांत के आधार पर, तीन वर्कअराउंड का सुझाव देता हूं। तीसरा अधिक कठिन दिखता है लेकिन यह बहुत ही कुशल है। विचार यह है: अपने सिम्लिंक को एक टार फाइल में संपीड़ित करें, जिसे ड्रॉपबॉक्स लिंक के रूप में नहीं मानेगा, और इसे ड्रॉपबॉक्स में सहेजें। तीसरा तरीका लगभग आपके लिंक को सीधे आपके ड्रॉपबॉक्स पर कॉपी करने जैसा है - वास्तव में एक के बाद एक कई लिंक कॉपी करने से ज्यादा तेज है।
मेरे पास कुछ बीस प्रतीकात्मक लिंक हैं जो मैं आमतौर पर अपने लुबंटू इंस्टॉलेशन में उपयोग करता हूं, जैसे ड्रॉपबॉक्स में सहेजे गए स्क्रिप्ट्स को त्वरित एक्सेस के लिए, बाहरी hdds को, अक्सर उपयोग किए जाने वाले दस्तावेज़ों के लिए, आदि। वे सभी मेरे घर डायर और डेस्कटॉप में हैं और मुझे यह मिल गया। अन्य संस्थापनों के लिए उपयोग करने के लिए या जब मैं डिस्ट-अपग्रेड (जब मैं डिस्ट-अपग्रेड करने की कोशिश करने के बाद पुनः स्थापित करता हूं);
पहला तरीका
आप MyLinks नामक एक निर्देशिका बनाते हैं (कहते हैं, दस्तावेज़ों में) और अपने सभी घर की सहानुभूति को कॉपी करें; यदि आपके पास अन्य निर्देशिकाओं में सीमलिंक हैं, तो MyLinks में सबडिरेस बनाएं और अपने साइमलिंक को उनके पास कॉपी करें। उदाहरण के लिए, यदि आप जिन लिंक्स को सहेजना चाहते हैं वे घर और डेस्कटॉप में हैं, होम लिंक को MyLinks में कॉपी करें, इसमें डेस्कटॉप नामक एक डायर बनाएं और डेस्कटॉप लिंक को कॉपी करें। फिर एक टर्मिनल खोलें, सीडी दस्तावेज (बशर्ते कि यह वह निर्देशिका है जहां MyLinks है) और एक टार फाइल बनाएं:
tar -cvf MyHomeLinks.tar MyHomeLinks
(टारफाइल नाम के लिए ".tar" एक्सटेंशन को जोड़ने के लिए याद रखें, या उबंटू आर्काइव मैनेजर इसे खोलने से इंकार कर देगा।) यदि आप ऐसा करते हैं, तो बस सावधानी बरतें कि विकल्प (-dereference) को टार में न जोड़ें क्योंकि यह ठीक ड्रॉपबॉक्स के रूप में व्यवहार करेगा और सिम्बलिंक के बजाय लक्ष्य फ़ाइलों को संपीड़ित करेगा । (वैसे, इस तरह के व्यवहार का ज्यादातर मामलों में स्वागत किया जाएगा, अगर कोई एक पोर्टेबिलिटी के उद्देश्य से है, लेकिन यह नहीं है कि क्या कोई सहानुभूति के रूप में सहानुभूति को बचाना चाहता है।)
टार फ़ाइल में वे लिंक भी शामिल होंगे जो अस्थायी रूप से टूटे हुए हैं, जैसे कि बाहरी hdds के लिंक वर्तमान में माउंट नहीं किए गए हैं - जो ठीक है।
अपने ड्रॉपबॉक्स में टार फ़ाइल सहेजें। जब आपको लिंक वापस चाहिए, तो अपने फ़ाइल सिस्टम में एक डायरेक्टरी में टार फ़ाइल को कॉपी करें (ड्रॉपबॉक्स के भीतर नहीं), इसे निकालें (बस दायाँ क्लिक करें और "यहाँ निकालें" चुनें) और अपने प्रतीकात्मक लिंक को उन स्थानों पर वापस कॉपी करें जहाँ आप उन्हें चाहते हैं। ।
दूसरा तरीका
यदि आप जो सीमलिंक सहेजना चाहते हैं, उसमें एक एकल उपसर्ग है (जैसे कि "MySl" ...) आप बहुत जल्दी इस तरह से अपना टर्फाइल बना सकते हैं (गलतियों को रोकने के लिए अनावश्यक रिक्त स्थान जोड़ा गया है):
find . -name "MySl*"|xargs tar cvf MyLinks.tar
"खोज" के बाद एकल बिंदु का अर्थ है वर्तमान निर्देशिका: अपने घर में टर्मिनल खोलें (डिफ़ॉल्ट रूप से)। आप निश्चित रूप से टार फ़ाइल में एक पथ जोड़ सकते हैं और आप किसी अन्य निर्देशिका से कमांड जारी कर सकते हैं जो घर नहीं है: "" बदलें। अपने घर / उपयोगकर्ता के लिए पथ के साथ। ऊपर MyLinks के रूप में कार्य निर्देशिका बनाने की आवश्यकता नहीं है। सीमलिंक को बहाल करना भी त्वरित है: आप अपने घर पर टारफाइल की नकल करते हैं, उस पर राइट क्लिक करें और "यहां निकालें"। हालांकि, अपने सिम्बलिंक के सभी नामों को उपसर्ग शुरू करने से पहले, अगले विकल्प पर एक नज़र डालें।
तीसरा तरीका (और सबसे अच्छा)
एक टार फ़ाइल में अपने सभी सिम्बलिंक को इकट्ठा करने का एक बहुत तेज़ तरीका है: अपने घर / उपयोगकर्ता में एक टर्मिनल खोलें (जो कि टर्मिनल खोलने पर डिफ़ॉल्ट हो) और:
find . -type l|xargs tar -cvf AllLinks.tar
दोष यह है, इसमें आपको अपने सभी लिंक मिलते हैं, जिसमें कुछ मोज़िला या हिप्लिप सिम्लिंक्स भी शामिल हैं, जिन्हें आप जानते भी नहीं थे। इससे बचने के लिए और पुनरावृत्ति के बिना निर्देशिका की एक निर्दिष्ट सूची से सभी और केवल सहानुभूति को कॉपी करने के लिए , आप ऊपर दिए गए कमांड में "ढूंढें" के बाद सूची लिखते हैं। कहते हैं कि आप लिंक को घर / उपयोगकर्ता और डेस्कटॉप से बचाना चाहते हैं; तुम लिख सकते हो
find /home/<USER>/ /home/<USER>/Desktop/ -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
"-maxdepth 1" घर के माध्यम से ढूंढने से रोकने के लिए है। आप चाहें तो टार्फाइल के लिए एक रास्ता जोड़ सकते हैं। वैकल्पिक रूप से:
find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
यदि आप आलसी हैं और आप अक्सर इसका उपयोग करना चाहते हैं, तो आप इसे अपने घर में dir (.bash_aliases) के लिए एक उपनाम के रूप में .bashrc या tobash_aliases के रूप में जोड़ सकते हैं (.bash_aliases अपने उपनाम इकट्ठा करने के लिए एक बहुत ही सुविधाजनक तरीका है और, क्यों नहीं, उन्हें बचाने के लिए। ड्रॉपबॉक्स ...)। बस एक नई खाली फ़ाइल बनाएं, जिसे .bash_aliases के रूप में अपने घर dir (अर्थात, / घर / उपयोगकर्ता) में, एक टेक्स्ट एडिटर के साथ खोलें और उसमें निम्न पंक्ति लिखें:
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
अपनी पसंद के लोगों के साथ "खोजने" और अपनी पसंद के कमांड नाम के साथ "save_symlinks" के बाद निर्देशिकाओं को बदलें। पुनर्स्थापित करने के लिए, अपने फ़ाइल प्रबंधक को खोलें (यदि ऊपर दिए गए आदेश में निर्देशिकाओं का मार्ग पूर्ण नहीं है, तो टारफाइल घर / उपयोगकर्ता में होना चाहिए), राइट क्लिक करें और निकालें।
यदि आप ऐसा करते हैं, तो जीवन आसान है। तुमको बस यह करना है:
बचाओ: टर्मिनल में save_symlinks टाइप करें, अपने घर में टार्फाइल को ड्रॉपबॉक्स में सहेजें; RESTORE: ड्रॉपबॉक्स से फ़ाइल को अपने होम डायर पर कॉपी करें, उस पर राइट क्लिक करें और "एक्सट्रैक्ट यहाँ" चुनें।