मैं सिम्पीनल को कैसे ज़िप / संपीड़ित कर सकता हूं?


57

क्या यह संभव है और मैं लिनेक्स शेल से सिम्पीनल को कैसे ज़िप कर सकता हूं?

जवाबों:


68

आप --symlinksमानक के पैरामीटर का उपयोग करते हुए सह्लिंक को सह्लिंक के रूप में संग्रहीत कर सकते हैं (फ़ाइल / निर्देशिका की एक प्रति के विपरीत) zip

यह मानते हुए fooकि सहानुभूति रखने वाली एक निर्देशिका है:

zip --symlinks -r foo.zip foo/

बराबर:

rar a -ol foo.rar foo/

tar उन्हें डिफ़ॉल्ट रूप से संग्रहीत करता है।

tar czpvf foo.tgz foo/

ध्यान दें कि सिम्लिंक अपने आप में लगभग कोई डिस्क स्थान नहीं रखता है (सिर्फ एक इनकोड)। यह फाइलसिस्टम में सिर्फ एक तरह का पॉइंटर है, जैसा कि आप शायद जानते हैं।


1
मैं टार का उपयोग नहीं कर सकता, लेकिन --symlinks ज़िप के साथ काम नहीं कर रहा है। क्या आप सुनिश्चित हैं कि यह डिफ़ॉल्ट ज़िप पैकेज है?
ड्यूकडिजिटल

आपको कौन सा वितरण मिला है? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).क्या आप इसके बजाय rar का उपयोग कर सकते हैं? जोड़ा गया उदाहरण देखें।
एडुआर्डो इवानेक

कॉपीराइट (c) 1990-2006 इन्फो-ज़िप। सभी अधिकार सुरक्षित। इस वजह से शायद यह 2.32 ज़िप है। मैं rar कोशिश करूँगा
DucDigital

1
बालों को विभाजित करना, लेकिन तकनीकी रूप से सिमिलिंक डिस्क स्थान पर कब्जा कर लेता है, एक इनोड का उपभोग करता है।
ttyS0

सच है। वास्तव में मैं अतीत में जो कुछ भी पढ़ता था, वे उससे भी ज्यादा नियमित फाइल की तरह होते थे, जो इंगित की गई फ़ाइल / निर्देशिका के लिए रास्ता रखते थे। अगर वे सही ढंग से याद करते हैं तो अब वे एक विशेष प्रकार के इनोड हैं।
एडुआर्डो इवानेक

10

RHEL 5 पर, हमारे पास है

$ zip -h
Copyright (C) 1990-2005 Info-ZIP
Type 'zip "-L"' for software license.
Zip 2.31 (March 8th 2005). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
(snip)
  -y   store symbolic links as the link instead of the referenced file

OpenSUSE लीप पर भी। तो यह वास्तव में है zip -y -r foo.zip foo/
डेविड फाऊर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.