मुझे 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
।