कैसे न केवल अनुमतियों को संरक्षित करने वाली एक निर्देशिका को टारगेट करें, बल्कि स्वामित्व भी


37

मुझे tar.gz का उपयोग करके एक निर्देशिका को संपीड़ित करना है, न केवल अनुमतियों को संरक्षित करना, बल्कि स्वामित्व / समूह भी।

और, इस निर्देशिका में कई फाइलें हैं जो कई उपयोगकर्ताओं से संबंधित हैं।

जवाबों:


39

आप -pध्वज की तलाश कर रहे हैं इसलिए एक उदाहरण होगा tar -cvpf file.tar folderToCompress, tarकमांड का उपयोग करने में सावधानी बरतें क्योंकि फाइलों को अधिलेखित करना आसान है यदि कमांड के लिए आपका सिंटैक्स गलत है।

फ़ाइल के मालिकों को सामान्य रूप से संरक्षित किया जाता है, जब निकालने पर आपको --same-ownerध्वज का उपयोग करने की आवश्यकता होती है । जैसे tar --same-owner -xvf file.tarकि ध्वज केवल सुपर उपयोगकर्ताओं के लिए अनुशंसित है।

टार मैन पेज की जाँच करें ।


9
यह tar -cvpf file.tar(या स्पष्टता के संदर्भ में अभी तक बेहतर होना चाहिए -cvp -f file.tar)। अन्यथा -fpभाग के रूप में व्याख्या की जाती है --file p, और इसके बजाय tarनाम वाली फ़ाइल को लिख रहा pहै file.tar
केटी।

4
इसके अलावा, यह देखते हुए कि उत्तर में उल्लेखित संपीड़न और लोग किसी भी तरह से बिना सोचे-समझे पदों से उत्तर-पेस्ट करने की प्रवृत्ति रखते हैं, मुझे ध्यान दें कि संपीड़न के साथ लोकप्रिय अभिलेखीय मुहावरा होगा: tar -czvpf file.tar.gz folderToCompressया tar -cjvpf file.tar.bz2 folderToCompress
केटी।

@ टीके - आप सही हैं, इसलिए मैं -fध्वज को ठीक करता हूं - हालांकि मैंने संपीड़न -zध्वज को ठीक नहीं किया । संपीड़न के लिए, मैं इसके -Ipigzबदले में सिफारिश करूंगा (कि मैं एक राजधानी हूं) -z; मल्टी-कोर सिस्टम पर, पिगज़ काफी तेज़ हो सकता है।
एनवीआरएएम

13
यह उत्तर गलत है। pएक निष्कर्षण ध्वज है, इसका आर्काइव निर्माण पर कोई प्रभाव नहीं पड़ेगा। यह फ़ाइल अनुमतियों को भी प्रभावित करता है, स्वामित्व को नहीं। स्वामित्व का संबंधित ध्वज है --same-owner, जिसे डिफ़ॉल्ट रूप से सक्षम किया जाता है जब इसे निकाला जाता है root
व्लादिमीर पेंटेलेव

1
@NVRAM स्नो रेप ने आपके परिवर्तनों को रद्द कर दिया (!!!)। SnowRep, मैं आपको नीचा दिखा रहा हूं और NVRAM के संपादन को पुनर्स्थापित कर रहा हूं, जो सही है । कृपया जानबूझकर साइट पर गलत जानकारी न डालें!
काइल स्ट्रैंड

23

मुझे tar.gz का उपयोग करके एक निर्देशिका को संपीड़ित करना है, न केवल अनुमतियों को संरक्षित करना, बल्कि स्वामित्व / समूह भी।

डिफ़ॉल्ट रूप से, संग्रह बनातेtar समय फ़ाइल अनुमतियों और स्वामित्व को संरक्षित करेगा ।

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


1
जब आप कहते हैं कि यह स्वामित्व रखता है, तो क्या इसका अर्थ उपयोगकर्ता और समूह दोनों से है?
CMCDragonkai 10

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