अपनी फ़ाइल को अपने संग्रह से खींचने के लिए, आप उपयोग कर सकते हैं tar xzf archive.tar.gz my/path/to/file.txt
। ध्यान दें कि फ़ाइल के पथ में निर्देशिका भी बनाई जाएगी। संग्रह में फ़ाइलों को सूचीबद्ध करने के लिए tar t
(यानी tar tzf archive.tar.gz
) का उपयोग करें ।
tar
फ़ाइलों के "इन-प्लेस" अपडेट का समर्थन नहीं करता है। हालाँकि, आप फ़ाइलों को किसी संग्रह के अंत में जोड़ सकते हैं, भले ही उनके पास संग्रह में पहले से मौजूद फ़ाइल के समान पथ हो। उस स्थिति में, फ़ाइल की दोनों प्रतियां संग्रह में होंगी, और बाद में जोड़ी गई फ़ाइल पहले वाले को ओवरराइड कर देगी। इसके लिए उपयोग करने का कमांड है tar r
(या tar u
केवल उन फ़ाइलों को जोड़ने के लिए जो संग्रह से नए हैं) का उपयोग करने के लिए कमांड है। .
रास्ते में एक समस्या नहीं होनी चाहिए।
एक पकड़ है, हालांकि: आप एक संपीड़ित संग्रह में नहीं जोड़ सकते। तो आपको करना होगा:
gunzip archive.tar.gz
tar rf archive.tar data/data/com.myapp.backup/./files/settings.txt
gzip archive.tar
जो शायद वह नहीं है जो आप सुनना चाहते हैं, क्योंकि इसका मतलब है कि पूरे संग्रह को दो बार फिर से लिखना। यदि यह एक बहुत बड़ा संग्रह नहीं है, तो बेहतर हो सकता है कि पूरी चीज़ को अनटार्ट करें और फिर संपादन के बाद इसे फिर से टार करें। वैकल्पिक रूप से, आप एक असम्पीडित संग्रह का उपयोग कर सकते हैं।
.DS_Store
और फिर निर्देशिका को फिर से टारगेट करना है।