जवाबों:
से man tar
:
-C directory
In c and r mode, this changes the directory before adding the
following files. In x mode, change directories after opening the
archive but before extracting entries from the archive.
यानी, tar xC /foo/bar -f /tmp/foo.tar.gz
नौकरी करनी चाहिए। (FreeBSD पर, लेकिन GNU टार मूल रूप से इस संबंध में समान है, "मैनुअल में वर्किंग डायरेक्टरी को बदलना" देखें )
करते हुए:
(cd foo/bar ; tar xf /tmp/foo.tar.gz )
नौकरी कर लेंगे।
असल में, जो कुछ भी होता है वह एक नया शेल (कोष्ठक) पैदा कर रहा है, इस उपधारा में, निर्देशिका को बदलें foo/bar
और फिर फ़ाइल को अनटार्ट करें।
आप ठीक काम करता है सुनिश्चित करने के लिए ;
द्वारा बदल सकते हैं।&&
cd
tar -xf ancd.tar.gz my/name/file
आप ./file
टार फाइल के बाद फाइल का नाम दे सकते हैं ।
tar -xf ancd.tar.gz ./my/name/file
अगर यह काम कर रहा है तो इसका मतलब है कि आपने एक टार बनाया है ./
। टार कंटेंट देखने के लिए कम कमांड का उपयोग करें।
less ...tar.file
मुझे लगता है कि यह एक समान मुद्दा है और इसे हल कर दिया है।
मुद्दा बनाई गई फ़ाइल के बजाय फ़ाइल निर्माण में था।
जब dir A में किसी फ़ाइल को टारगेट करने और ट्रांसफर करने का प्रयास किया जाता है, तो मैंने टार कमांड में मूल फ़ाइल को पथ प्रदान किया
tar -cvf MyFile.tar /foo/bar/dir/not/needed/path/*
मैं जो करने में सक्षम था, वह है
cd /foo/bar/dir/not/needed/
tar -cvf /tmp/MyFile.tar path*
टारबॉल को स्थानांतरित करने और निकालने पर, आवश्यक उपखंड बनाए जाते हैं।
tar -xvf MyFile.tar