2012-05-24 9 views
24

मैं विंडोज़, लिनक्स और मैक के लिए एक प्रोग्राम पैकेजिंग और वितरण कर रहा हूं। मैं ज़िप अभिलेखागार में फ़ाइलों और फ़ोल्डरों को रखने की योजना बना रहा हूं।अभिलेखागार के अंदर फ़ाइल और फ़ोल्डर अनुमतियां बनाए रखें

अगर मैं सही फ़ोल्डर और फाइल अनुमति सेट और फिर जिप में सेक और उन्हें पुनर्वितरित, जब उपयोगकर्ता उन्हें लिनक्स या मैक सिस्टम में निकालता है उन अनुमतियों को बनाए रखा जाएगा? या क्या उन्हें खुद को अनुमतियां सेट करनी हैं?

+0

पार मंच तरह से ज़िप फ़ाइल में दुकान अनुमतियों का कोई तरीका नहीं है। –

+0

क्या कोई अन्य प्रकार का संग्रह है जैसे टैर, रार इत्यादि जो अनुमतियां संग्रहीत कर सकते हैं? – ajaybc

+0

चूंकि अनुमतियां पोर्टेबल नहीं हैं, इसलिए यह समझना मुश्किल है कि आप उन्हें कई प्लेटफ़ॉर्म पर उसी संग्रह को अनपॅक करके कैसे सेट अप करने की योजना बना रहे हैं। इंस्टॉलर (स्क्रिप्ट या एप्लिकेशन) आपके लक्ष्य के लिए अधिक उपयोगी होगा। –

उत्तर

8

zip संग्रह में फ़ाइल अनुमतियां संग्रहीत नहीं करता है।

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

एक अन्य विकल्प, एक इंस्टॉलर बनाने के लिए किया जाएगा। विकिपीडिया में a list है।

+5

नहीं पूरी तरह सच: http://stackoverflow.com/questions/13185364/how-to-assign-execute-permission-to-a-sh-file-in-windows-to-be-executed-in-linu – itsbruce

+2

इसके अलावा https: // stackoverflow।कॉम/प्रश्न/434641/कैसे-करें-i-set-permissions-attributes-on-a-file-in-a-zip-file-use-pythons-zip/434689 # 434689 – offby1

+11

ज़िप यूनिक्स फ़ाइल अनुमतियों का उपयोग करके स्टोर कर सकता है ज़िप शीर्षलेख के अंदर "बाहरी विशेषताएँ" फ़ील्ड। यदि यह यूनिक्स सिस्टम पर सही उपकरण से असंपीड़ित है, तो फ़ाइलें अनुमतियां रखेगी। अगर इसे विंडोज़ पर रखा गया है, तो फाइलें अनुमतियां खो देंगे। मैं सोच रहा हूं कि यह उत्तर सही के रूप में कैसे चुना जा सकता था और 10+ अंक प्राप्त हुए थे। –

3

एक इंस्टॉलर यहां आपका सबसे अच्छा विकल्प है। मुझे थोड़ा बेहतर समझाने देता है क्यों।

Modify 
Read & Execute 
Read 
Write 

कौन-से समूह या उपयोगकर्ता नाम को सौंपा जाता है,

यूनिक्स आधारित प्रणाली है:

विंडोज इन अनुमतियों

Read 
Write 
Execute 

कौन सा स्वामी, समूह और अन्य लोगों को सौंपा जा सकता ।

के बाद से फ़ाइल सिस्टम को अलग ढंग से अनुमतियाँ संभाल कि आप देख सकते है, एक सिस्टम से दूसरे करने के लिए अपने नक्शे के लिए मुश्किल अनुमतियाँ,।

हालांकि सूचना पिन जैसे कुछ ज़िप उपयोगिताओं इस तरह के उपयोगकर्ता और समूह आईडी, फाइल अनुमति, और सांकेतिक लिंक के लिए समर्थन के रूप में यूनिक्स आधारित फाइल सिस्टम सुविधाओं, का समर्थन करता है। यह एनटीएफएस फाइल सिस्टम अनुमतियों का भी समर्थन करता है, और एनटीएफएस अनुमतियों से यूनिक्स अनुमतियों या फ़ाइलों को निकालने के विपरीत इसके विपरीत अनुवाद करने का प्रयास करेगा। इसके परिणामस्वरूप संभावित रूप से अनपेक्षित संयोजन हो सकते हैं, उदा। निष्पादन योग्य अनुमति के साथ एनटीएफएस वॉल्यूम्स पर बनाई गई .exe फ़ाइलें अस्वीकार कर दी गई हैं। *

यदि आप अपने प्रोग्राम को वितरित करने की योजना बना रहे हैं, तो इंस्टॉलर वास्तव में आपका सबसे अच्छा समाधान है।

* विकिपीडिया से: Zip (file format)