टर्मिनल में सिस्टम फाइल करने के लिए अभिलेखागार कैसे निकालें?


15

मैंने बृहस्पति को स्थापित किया और मैं मूलाधार विषय का उपयोग करता हूं ताकि आइकन को सही न दिखे, इसलिए मुझे यह उत्तर मिला कि इसे कैसे बदलना है मैं बृहस्पति के लिए आइकन कैसे बदल सकता हूं? । इसमें उल्लेख किया गया है कि सुपरसुअर एक्सेस की आवश्यकता है और मुझे लगा कि टर्मिनल में sudo का उपयोग रूट को सक्षम करने या जो कुछ भी मुझे करने की आवश्यकता है उससे बेहतर होगा, लेकिन मुझे यहां पर कुछ भी नहीं मिल रहा है जो यह बताता है कि कैसे एक tar.bz फाइल को टर्मिनल में एक डायरेक्टरी में निकाला जा सकता है।


1
sudo tar -xzvf example.tar.bz, आप वास्तव में googling द्वारा इसे खोजने में सक्षम नहीं थे ?! : P
adempewolff

अच्छी तरह से मैं Linux के लिए नया हूँ, मुझे यकीन नहीं था अगर यह सही बात थी। और वह काम नहीं कर रहा है। मुझे पिक्समैप फ़ोल्डर में कुछ आइकन निकालने की जरूरत है
जेफ एच

-1: प्रश्न इस मूल को वेब खोज के माध्यम से हल किया जाना चाहिए।
स्कॉट सेवरेंस

3
वास्तव में, यहां थोड़ा सोचने के लिए, यह सही ढंग से करने के लिए है। आपको यह सुनिश्चित करना होगा कि संग्रह से फ़ाइलें सही स्थान पर पहुंचें, और सही स्वामित्व हो। ( tarअनुमतियों का ध्यान रखेंगे, लेकिन आवश्यक रूप से स्वामित्व नहीं।) और यह जरूरी नहीं कि एक नौसिखिया के लिए स्पष्ट है कि कार्य के किन हिस्सों की आवश्यकता है sudoऔर जो नहीं करते हैं। यह हमारी साइट के लिए एक मूल्यवान प्रश्न लगता है।
एलिया कगन

काफी उचित। सच कहा जाए तो मैं खुद उबंटू से एक डुप्लीकेट प्रश्न नहीं खोज पाया था, इसलिए मुझे इसके साथ कोई समस्या नहीं दिख रही है ... मैं व्यक्तिगत रूप से कम से कम एक उम्मीदवार के साथ आने की कोशिश करूंगा, man tarजो प्रश्न पूछने से पहले वेबसर्चिंग या रीडिंग द्वारा एक उम्मीदवार कमांड के साथ आएगा। , लेकिन मुझे लगता है कि यह साइट के लिए एक मूल्यवान प्रश्न हो सकता है और मुझे लगता है कि मुझे पता है कि मुझे उत्तर लिखना चाहिए ... (nudge @EliahKagan, hehe)
adempewolff

जवाबों:


25

विधि 1: फ़ाइलों को निकालना, फिर उन्हें रूट के रूप में कॉपी करना

जहाँ भी फ़ाइल स्थित है, टर्मिनल में नेविगेट करें। उदाहरण के लिए, यदि यह Downloadsआपके होम फ़ोल्डर के अंदर फ़ोल्डर में स्थित है, तो यह कमांड चलाएँ:

cd ~/Downloads

~इस संदर्भ में चरित्र अपने घर फ़ोल्डर का पूरा नाम के लिए एक संक्षिप्त नाम है। (उदाहरण के लिए, यदि आपका उपयोगकर्ता नाम है jeff, तो यह एक संक्षिप्त नाम है /home/jeff।)

अब आर्काइव को इसके साथ निकालें tar। चूंकि वह फ़ाइल एक .gzसंग्रह है, आप इसे zबताने के लिए ध्वज का उपयोग करेंगे tar:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

xनिकालने का मतलब है। vफ़ाइलों को सूचीबद्ध करने का मतलब है क्योंकि यह उन्हें निकालता है (यदि आप चाहें तो इसे छोड़ सकते हैं)। zइसका मतलब gunzipयह है (जैसा कि .tarसंग्रह के साथ ही संकुचित है gzip- क्या .gzविस्तार विस्तार होता है)। fफाइल्स सिस्टम में इसे निकालने का मतलब है (और इसके लिए आवश्यकता है पुराने टेप के सामान्य उपयोग की एक कलाकृति tar, टेप आर्काइव बनाने और निकालने की )।

आपके द्वारा अभी निकाले गए संग्रह में तीन फ़ाइलें हैं (यदि आपने vफ़्लैग को कमांड में रखा है तो आपने उनके फ़ाइलनाम देखे थे )। उनके नाम हैं bolt1.png, bolt2.png, और bolt4.png। तो अब, इन फ़ाइलों को कॉपी करें /usr/share/pixmaps। यह वह भाग है जिसे rootविशेषाधिकारों की आवश्यकता होती है , इसलिए यह वह जगह है जहां आपको उपयोग करना चाहिए sudo:

sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps

आपने उन्हें अपने स्वयं के (गैर- root) उपयोगकर्ता के रूप में निकाला था , जिसने आपको उन पर स्वामित्व दिया। लेकिन rootफाइलों का मालिक होना चाहिए /usr/share/pixmaps, यही कारण है कि आपको --no-preserve=ownershipतर्क का उपयोग करना चाहिए cp। चूंकि आप फ़ाइलों को rootकिसी निर्देशिका के स्वामित्व के रूप में कॉपी कर रहे हैं, इसलिए आपके द्वारा बनाई गई rootप्रतिलिपि के स्वामित्व rootमें उचित होगा।

विधि 2: आर्काइव को रूट के रूप में कॉपी करना और निकालना

आपको यह सब कुछ करने में सरल लग सकता है root। फिर rootशुरू में फाइलों का मालिक होगा, क्योंकि rootउन्हें निकालेगा। ऐसा करने का सबसे आसान तरीका संग्रह को गंतव्य फ़ोल्डर में रखना है (यदि यह पहले से नहीं है)।

फ़ाइल में स्थित है Downloads:

cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps

कृपया ध्यान दें कि आप इसे कॉपी करने के बजाय इसे स्थानांतरित करने के mvबजाय उपयोग कर सकते थे cp(बशर्ते कि स्रोत और लक्ष्य फ़ोल्डर एक ही विभाजन पर हों)।

अब लक्ष्य फ़ोल्डर में जाएं और संग्रह को निकालें:

cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz

आपको शायद पुरालेख को हटा देना चाहिए, क्योंकि इसमें बाहरी फाइल रखना अच्छा नहीं है /usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

विधि 3: बस पुरालेख को रूट के रूप में निकालना

अगर आपको पसंद है, तो आप जहाँ भी इसे डाउनलोड करते हैं, संग्रह को रख सकते हैं, और बस इसे इसके /usr/share/pixmapsरूप में निकाल सकते हैं root। ( इस विधि को प्रस्तुत करने के सुझाव के लिए adempewolff का धन्यवाद ।)

cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz

यह काम करता है, क्योंकि tarडिफ़ॉल्ट रूप से, आप जिस भी फ़ोल्डर में हैं , उस संग्रह को बाहर निकालें , बजाय फ़ोल्डर के संग्रह में जो है (यदि वे अलग हैं)।

अन्य तरीके

आप आसानी से एक विधि 1 का बदलाव कर सकते हैं, जहाँ आप पुरालेख प्रबंधक के साथ आलेखीय रूप से फाइल निकालते हैं, फिर उन्हें टर्मिनल में कॉपी करें sudo। लेकिन आप rootNautilus (फ़ाइल ब्राउज़र) को चलाकर, जैसा कि दोनों कर सकते हैं root। यदि आप ऐसा करते हैं, तो आप Nautilus के साथ कोई भी फ़ाइल प्रबंधन कार्य कर सकते हैं, और Nautilus से आपके द्वारा लॉन्च किया गया कोई भी प्रोग्राम भी चलेगा root। आपको इसके साथ सावधान रहना होगा, क्योंकि आप एक गलती करके अपने सिस्टम को नुकसान पहुंचा सकते हैं (जिस तरह आप गलत कमांड चला सकते हैं sudo), और क्योंकि यह भूल जाना विशेष रूप से बुरा होगा कि यह नॉटिलस विंडो rootसामान्य रूप से नहीं चल रही थी ।

चित्रमय कार्यक्रमों को चलाने के लिए root, sudoसीधे उपयोग न करें । इसके बजाय, उपयोग करें gksu। इसलिए, Nautilus को चलाने के लिए root, आप Alt+ को दबा सकते हैं F2और चला सकते हैं:

gksu nautilus

यदि आप ऐसा करते हैं, तो जब आप कर रहे हों , तब Nautilus विंडो को बंद करना सुनिश्चित करें , और केवल उन कार्यों के लिए इसका उपयोग करें जहाँ आपको पता है कि आपको होना चाहिए root(जैसे सामग्री में परिवर्तन करना /usr/share/pixmaps)।

आप विधि 2 या विधि 3 की भिन्नता भी कर सकते हैं जहाँ आप कुछ भी कॉपी नहीं करते हैं root, लेकिन rootआर्काइव प्रबंधक के रूप में चलाकर संग्रह को ग्राफ़िकल रूप से निकाल सकते हैं root। ऐसा करने के लिए, Alt+ दबाएँ F2और चलाएँ:

gksu file-roller

हालाँकि, अधिकांश उपयोगकर्ताओं को Nautilus के भीतर से संग्रह प्रबंधक को लॉन्च करके फ़ाइलों को निकालना आसान लगता है, क्योंकि तब यह पता चलता है कि आप किस संग्रह का उपयोग करना चाहते हैं। (आप आर्काइव का नाम file-rollerकमांड के हिस्से के रूप में पास कर सकते हैं ... लेकिन इस बिंदु पर आप कमांड लाइन पर GUI का आसानी से उपयोग लाभ खोना शुरू करते हैं।)

सुझाए गए संसाधन

फ़ाइलों को निकालने के बारे में अधिक जानने के लिए tar, देखें man tar

यदि संग्रह .tar.bz2होता, तो आप jइसके बजाय उपयोग करते z। यदि ऐसा .xzहोता, तो आप Jइसके बजाय उपयोग करते। अन्य सभी जानकारी के लिए, उस मैनुअल पेज को देखें।

उबंटू में प्रशासनिक कार्यों को करने के बारे में अधिक जानने के लिए, सामुदायिक प्रलेखन को sudoऔरroot , man sudoऔर man gksu(और man kdesudoयदि आप कुबंटु का उपयोग कर रहे हैं) देखें।

फ़ाइल संपीड़न पर समुदाय प्रलेखन अभिलेखागार और फ़ाइल संपीड़न के बारे में अधिक जानने के लिए पढ़ने लायक है। (तकनीकी रूप से ये दो संबंधित और अतिव्यापी लेकिन अलग-अलग चीजें हैं। उदाहरण के लिए: एक .tarफ़ाइल एक संग्रह है। एक .gzफ़ाइल संकुचित है।)

आपके द्वारा उपयोग किए जाने वाले अधिकांश समय tarसंभवतः बैकअप बनाने और पुनर्स्थापित करने के लिए नहीं होंगे, लेकिन यह इसके लिए उपयोगी हो सकता है, साथ ही, यह समझने के लिए कि यह कैसे काम करता है tarऔर क्या नहीं कर सकता है और इसका उपयोग कैसे कर सकता है। यदि यह आपको रुचिकर लगता है, तो अपने सिस्टम का बैकअप लेने केtar लिए सामुदायिक दस्तावेज देखें ।


1
+1, लेकिन क्या आप cpकदम को खत्म नहीं कर सकते ? कुछ पसंद है cd /usr/share/pixmapsऔर फिर sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
adempewolff

मैं GUI आधारित एक कोशिश करूँगा, धन्यवाद। अद्यतन: उस विधि ने पूरी तरह से काम किया, धन्यवाद
जेफ एच

@adempewolff यह सच है, यह काम करेगा। मुझे लगता है कि जिस तरह से मैंने प्रस्तुत किया है वह वैचारिक रूप से समान है ... लेकिन मैं आगे बढ़ूंगा और इस तरह से भी जोड़ूंगा, क्योंकि यह एक अच्छा सा टाइपिंग बचाता है और इसे पसंद किया जा सकता है।
एलिया कागन

मैं सहमत होंगे कि यह एक टमाटर tom- है aw -toes भेद। मैं कई कमांड टाइप करने के बारे में आलसी हूँ!
adempewolff

1
@ B1KMusic अधिकार, आप आम तौर पर जरूरत नहीं है z। सैद्धांतिक रूप से दूषित अभिलेखागार हो सकते हैं जिन्हें निकाला जा सकता है (शायद केवल आंशिक रूप से) लेकिन केवल तभी जब आप बताएंगे tarकि किस तरह के संग्रह को निकालने का प्रयास करना है, लेकिन व्यवहार में मुझे लगता है कि आप सही हैं: यहां तक ​​कि भ्रष्ट अभिलेखों से भी फायदा नहीं होगा। प्रदर्शन और vध्वज के रूप में: मैं समझाता हूं कि vझंडा क्या करता है, लोगों को इसका उपयोग करने की आवश्यकता नहीं है। कई-फ़ाइल अभिलेखागार - यह स्थिति जहां प्रदर्शन में कमी होगी - यह भी तेजी से स्क्रॉल, निर्बाध आउटपुट का उत्पादन करेगा। किसी को भी वास्तव में उपयोग करना चाहते हैं v, मंदी की संभावना नहीं है।
एलियाह कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.