अलग-अलग टार यूटिलिटीज इस संबंध में अलग-अलग व्यवहार करते हैं, इसलिए सावधान रहना अच्छा है। आपके द्वारा बनाई गई टार फ़ाइल के लिए, हमेशा सामग्री की तालिका को निकालने से पहले सूचीबद्ध करें।
सोलारिस टार :
नामित फ़ाइलों को टर्फाइल से निकाला जाता है और वर्तमान निर्देशिका के सापेक्ष, टार्फाइल में निर्दिष्ट निर्देशिका को लिखा जाता है। निकाली जाने वाली फ़ाइलों और निर्देशिकाओं के सापेक्ष पथ नामों का उपयोग करें।
टार आर्काइव में निहित पूर्ण पथ नामों को निरपेक्ष पथ नामों का उपयोग करके अनपैक किया गया है, अर्थात अग्रणी फ़ॉरवर्ड स्लैश (/) को नहीं हटाया गया है।
पूर्ण (पूर्ण) पथ नामों के साथ टार फ़ाइल के मामले में, जैसे:
/tmp/real-file
/etc/sneaky-file-here
... यदि आप ऐसी फ़ाइल निकालते हैं, तो आप दोनों फ़ाइलों को समाप्त कर देंगे।
GNU टार :
डिफ़ॉल्ट रूप से, GNU टार /
इनपुट या आउटपुट पर एक अग्रणी छोड़ देता है , और एक ..
घटक वाले फ़ाइल नामों के बारे में शिकायत करता है। एक विकल्प है जो इस व्यवहार को बंद करता है:
--absolute-names
-P
फ़ाइल नामों से अग्रणी स्लैश न निकालें, और ..
फ़ाइल नाम घटक वाले फ़ाइल नामों की अनुमति दें ।
... यदि आप विकल्प का उपयोग किए बिना GNU टार का उपयोग करके पूरी तरह से पथरी हुई टार फ़ाइल निकालते हैं -P
, तो यह आपको बताएगा:
टार: /
सदस्य नामों से प्रमुख को हटाना
और फ़ाइल को आपकी वर्तमान निर्देशिका की उपनिर्देशिकाओं में निकालेगा।
AIX टार :
इसके बारे में कुछ नहीं कहता है, और सोलारिस टार के रूप में व्यवहार करता है - यह पूर्ण / पूर्ण पथ नामों के साथ टार फ़ाइलों को बनाएगा और निकालेगा।
HP-UX टार :
(बेहतर ऑनलाइन संदर्भ का स्वागत किया गया)
चेतावनी
किसी सापेक्ष स्थिति के लिए एक पूर्ण पथ नाम को पुनर्स्थापित करने का कोई तरीका नहीं है।
OpenBSD टार :
-P
पत्थरों से अग्रणी स्लैश ( /
) को पट्टी न करें । डिफ़ॉल्ट प्रमुख स्लैश को स्ट्रिप करने के लिए है।
कर रहे हैं -P
विकल्प के लिए लागू किया tar
है और साथ ही MacOS, FreeBSD और NetBSD पर, एक ही अर्थ विज्ञान के साथ, इसके अलावा उस के साथ tar
पर FreeBSD और MacOS "कचरे संग्रह प्रविष्टियों जिसका pathnames शामिल निकालने के लिए होगा ..
बिना या जिसका लक्ष्य निर्देशिका एक सिमलिंक उसमें कोई परिवर्तन किया जाएगा" -P
।
schilytools star :
-/
संग्रह को निकालते समय फ़ाइल नामों से प्रमुख स्लैश न निकालें। टार आर्काइव्स में पूर्ण पथनाम आमतौर पर एक बुरा विचार है। अन्य टार कार्यान्वयन के साथ, संभवतः उन्हें मौजूदा फ़ाइलों को क्लोब किए बिना कभी नहीं निकाला जा सकता है। उस कारण के लिए स्टार, डिफ़ॉल्ट स्ट्रिप्स द्वारा फ़ाइल नाम से स्लैश निकालते समय।
-P
विकल्प है जो इस संबंध में उसके व्यवहार को प्रभावित करता है।