.Tar.bz2 फ़ाइल लिनक्स बनाएँ


85

मेरी लिनक्स मशीन पर, मैं एक निश्चित फ़ोल्डर की .tar.bz2 फ़ाइल बनाना चाहता हूं। एक बार जब मैं अपने आप को उस फ़ोल्डर (टर्मिनल में) में रखता हूं, तो मैं अपने मशीन के होम डायरेक्टरी में कंप्रेस्ड फोल्डर को रखने के लिए टर्मिनल कमांड लाइन में क्या टाइप करता हूं?

मान लीजिए कि मैं फ़ोल्डर / होम / उपयोगकर्ता / फ़ोल्डर में हूं। फ़ोल्डर में "फ़ोल्डर" कई फाइलें (txt, .c आदि) हैं। मैं प्रकार .tar.bz2 के उस फ़ोल्डर को कैसे संपीड़ित करूं और इसे मेरी / होम निर्देशिका में रखूं?

/ होम / उपयोगकर्ता / फ़ोल्डर में, मैंने कोशिश की है sudo tar -cvjSf folder.tar.bz2लेकिन एक त्रुटि मिलती है:

tar: कायर एक खाली संग्रह बनाने से इनकार कर रहा है


10
मैं इसे यूज़लेस-यूज़-ऑफ-सूदो पुरस्कार के लिए नामांकित करता हूं, चूंकि आप अपने होम डायरेक्टरी में काम कर रहे हैं, इसलिए सुपर यूजर को जगाने की कोई जरूरत नहीं है।
अफर


1
उन लोगों के लिए - c= बनाना, v= क्रिया, j= bz2 संपीड़न, S= विरल दक्षता, f= आउटपुट फ़ाइल नाम। मुझे नहीं पता कि वास्तव में क्या Sहोता है, यह सिर्फ मैन पेज से एक सूची है
user3728501

जवाबों:


167

आप यह संकेत नहीं दे रहे हैं कि संग्रह में क्या शामिल होना चाहिए।

अपने फ़ोल्डर के बाहर एक स्तर पर जाएं और कोशिश करें:

sudo tar -cvjSf folder.tar.bz2 folder

या एक ही फ़ोल्डर से प्रयास करें

sudo tar -cvjSf folder.tar.bz2 *

चीयर्स!


2
बस इस बात से सावधान रहें कि यदि आप दूसरे विकल्प का उपयोग करते हैं, तो अपने वर्तमान फ़ोल्डर में छिपी हुई फ़ाइलों को शामिल नहीं करता है (एक फुलस्टॉप चरित्र के साथ शुरू)। इसलिए पहला विकल्प बेहतर है क्योंकि इसमें छिपी हुई फाइलें शामिल होंगी।
शेरविन इमामी

3
अरे, आप 'के लिए' * 'को बदल सकते हैं।' दूसरे विकल्प में छिपी हुई फाइलें भी शामिल हैं।
पीट्रोमेन्ना

3
OpenBSD के पास ' S' विकल्प नहीं है, FreeBSD को इसके बजाय मिला है, लेकिन केवल ' tar cvjf
Extract

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