टार के साथ एक फ़ोल्डर संपीड़ित करें?


268

मैं (एक फ़ोल्डर संपीड़ित करने के लिए कोशिश कर रहा हूँ /var/www/) के लिए ~/www_backups/$time.tarजहां $timeआज की तारीख है।

यह वही है जो मेरे पास है:

cd /var/www && sudo tar -czf ~/www_backups $time"

मैं पूरी तरह से खो गया हूं और अब मैं घंटों तक इस पर रहा हूं। यकीन नहीं तो -czfसही। मैं बस सभी सामग्री /var/wwwको एक $time.tarफ़ाइल में कॉपी करना चाहता हूं, और मैं सभी फ़ाइलों के लिए फ़ाइल अनुमतियों को बनाए रखना चाहता हूं। क्या कोई मेरी मदद कर सकता है?


आपको "साथ ही दूसरी ओर" की आवश्यकता है $time
गौते

जवाबों:


373

करने के लिए tarऔर gzipएक फ़ोल्डर, वाक्य रचना है:

tar czf name_of_archive_file.tar.gz name_of_directory_to_tar

-वैकल्पिक है। यदि आप tarवर्तमान निर्देशिका चाहते हैं , तो .उसे निर्दिष्ट करने के लिए उपयोग करें।

अपना फ़ाइल नाम बनाने के लिए, dateउपयोगिता का उपयोग करें (उपलब्ध प्रारूप विकल्पों के लिए उसके मैन पेज को देखें)। उदाहरण के लिए:

cd /var/www && sudo tar czf ~/www_backups/$(date +%Y%m%d-%H%M%S).tar.gz .

इसने एक फाइल बनाई होगी, जिसका नाम कुछ होगा 20120902-185558.tar.gz

लिनक्स पर, संभावना है कि आपके विकल्प tarके jबजाय BZip2 संपीड़न का भी समर्थन करता zहै। और संभवतः अन्य। अपने स्थानीय सिस्टम पर मैन पेज देखें।


1
यह बिल्कुल सही है, धन्यवाद। मैं एक छोटे मुद्दे हालांकि है। / Var / www की एक टार फ़ाइल बनाने के बाद, इसे टार फाइल में / var / www डायरेक्टरीज़ के भीतर रखा जाता है। यहाँ कोड का उपयोग कर रहा हूँ अब sudo tar -czf ~/www_backups/$time.tar /var/www/"कल्पना कीजिए कि मेरे पास एक फाइल है, जिसे test.txt कहा जाता है / var / www। फ़ाइल की टार कॉपी बनाने के बाद, जब मैं इसे निकालूंगा तो इसे अंदर / var / www डायरेक्टरीज़ में रखा जाएगा। क्या इसका कोई मतलब है? मुझे आशा है कि यह समझाना मुश्किल है। मैं BZip2 समर्थन के लिए जाँच करूँगा, सुझाव के लिए धन्यवाद!
क्वेर्टी

1
यही कारण है कि आप पहले cdउस निर्देशिका में आते हैं जिसे आप पैकेज करना चाहते हैं, फिर tar cf file.tar .- अंतिम .पथ को निर्दिष्ट करने के बजाय वर्तमान निर्देशिका के सापेक्ष संग्रह के अंदर पथ बना देगा। आप -Cटार के लिए विकल्प का उपयोग भी कर सकते हैं (मैन पेज देखें)।
Mat

1
हाँ, यह बहुत बेहतर काम किया। एक गुच्छा धन्यवाद, इसकी सराहना करो!
क्वेर्टी

3
@Qwertylicious -f(मैन पेज से)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
Kolob Canyon

1
sudoसवाल में था, नहीं बदला या सवाल है कि। बैकअप लक्ष्य निर्देशिका को रूट करने के लिए प्रतिबंधित करने के बाद एक बुरा विचार नहीं है।
Mat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.