मुझे tar.gz का उपयोग करके एक निर्देशिका को संपीड़ित करना है, न केवल अनुमतियों को संरक्षित करना, बल्कि स्वामित्व / समूह भी।
और, इस निर्देशिका में कई फाइलें हैं जो कई उपयोगकर्ताओं से संबंधित हैं।
मुझे tar.gz का उपयोग करके एक निर्देशिका को संपीड़ित करना है, न केवल अनुमतियों को संरक्षित करना, बल्कि स्वामित्व / समूह भी।
और, इस निर्देशिका में कई फाइलें हैं जो कई उपयोगकर्ताओं से संबंधित हैं।
जवाबों:
आप -pध्वज की तलाश कर रहे हैं इसलिए एक उदाहरण होगा tar -cvpf file.tar folderToCompress, tarकमांड का उपयोग करने में सावधानी बरतें क्योंकि फाइलों को अधिलेखित करना आसान है यदि कमांड के लिए आपका सिंटैक्स गलत है।
फ़ाइल के मालिकों को सामान्य रूप से संरक्षित किया जाता है, जब निकालने पर आपको --same-ownerध्वज का उपयोग करने की आवश्यकता होती है । जैसे tar --same-owner -xvf file.tarकि ध्वज केवल सुपर उपयोगकर्ताओं के लिए अनुशंसित है।
टार मैन पेज की जाँच करें ।
tar -czvpf file.tar.gz folderToCompressया tar -cjvpf file.tar.bz2 folderToCompress।
-fध्वज को ठीक करता हूं - हालांकि मैंने संपीड़न -zध्वज को ठीक नहीं किया । संपीड़न के लिए, मैं इसके -Ipigzबदले में सिफारिश करूंगा (कि मैं एक राजधानी हूं) -z; मल्टी-कोर सिस्टम पर, पिगज़ काफी तेज़ हो सकता है।
pएक निष्कर्षण ध्वज है, इसका आर्काइव निर्माण पर कोई प्रभाव नहीं पड़ेगा। यह फ़ाइल अनुमतियों को भी प्रभावित करता है, स्वामित्व को नहीं। स्वामित्व का संबंधित ध्वज है --same-owner, जिसे डिफ़ॉल्ट रूप से सक्षम किया जाता है जब इसे निकाला जाता है root।
मुझे tar.gz का उपयोग करके एक निर्देशिका को संपीड़ित करना है, न केवल अनुमतियों को संरक्षित करना, बल्कि स्वामित्व / समूह भी।
डिफ़ॉल्ट रूप से, संग्रह बनातेtar समय फ़ाइल अनुमतियों और स्वामित्व को संरक्षित करेगा ।
फ़ाइल अनुमतियाँ और स्वामित्व निकालने के लिए, आपको tarनिकालने के दौरान रूट के रूप में चलना होगा , क्योंकि फ़ाइल स्वामित्व बदलने के लिए आमतौर पर सुपरयुसर विशेषाधिकारों की आवश्यकता होती है। अधिक जानकारी के लिए यह प्रश्न देखें ।
tar -cvpf file.tar(या स्पष्टता के संदर्भ में अभी तक बेहतर होना चाहिए-cvp -f file.tar)। अन्यथा-fpभाग के रूप में व्याख्या की जाती है--file p, और इसके बजायtarनाम वाली फ़ाइल को लिख रहाpहैfile.tar।