का उपयोग करते समय फ़ाइल स्वामित्व को कैसे रखा जाए, मैं वर्तमान में हमारे सर्वर के लिए एक स्वचालित बैकअप स्क्रिप्ट लिख रहा हूं। मैं कोड भंडार संग्रहित करने के लिए स्क्रिप्ट में यूनिक्स टैर कमांड का उपयोग कर रहा हूं।टैर
मेरी PERL स्क्रिप्ट में मैं टार आदेश के रूप में इस का उपयोग कर रहा:
system("tar -jcpf $destPath/$string.tar.bz2 -X $exclusionFile $targetPath");
मैं जब tar संग्रह निकालने फ़ाइल स्वामित्व रखना चाहते हैं। मैं
tar -jtvf
साथ tar संग्रह सामग्री की सूची की कोशिश की और सूची प्रत्येक फ़ाइल के लिए सही फ़ाइल स्वामित्व निहित है, लेकिन जब संग्रह निकालने, वर्तमान उपयोगकर्ता के लिए फ़ाइल का स्वामित्व बदल जाता है।
क्या कोई टैर संग्रह निकालने और मूल फ़ाइल स्वामित्व को प्रत्येक फ़ाइल के लिए रखने का कोई तरीका है?
मैं जल्दी से जोड़ दूंगा: जब आप इसे शुद्ध पर्ल में कर सकते हैं तो 'system' कमांड न करें। [पुरालेख :: तार] (http://perldoc.perl.org/Archive/Tar.html) देखें। यह काफी समय के लिए मानक पर्ल पैकेज का हिस्सा है। यह विभिन्न ऑपरेटिंग सिस्टम में काम करेगा और आपको अपनी टैरबॉल पर बेहतर नियंत्रण देगा। जबकि राल निकालने naveExample2.tbz2 -jxvf टार --same मालिक और निम्न त्रुटियों मिला: –