टार संग्रह अनपैक नहीं होगा - "पथ समाहित है '..'"


8

फ़ाइल का नाम 2014-12-12 04-00-01.tar। मैंने कमांड निष्पादित की:

tar xvf 2014-12-12\ 04-00-01.tar

आउटपुट फॉर्म की कई लाइनें हैं:

x ../server/: Path contains '..'

और फिर कुछ फार्म:

tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory

ऐसा लगता है कि जब मैंने बैकअप स्क्रिप्ट लिखी थी तो मैं बहुत सावधान नहीं था। मैं फ़ाइल को कैसे अनपैक कर सकता हूं?

जवाबों:


11

आप अपनी कमांड लाइन में P(या -P) ध्वज जोड़ना चाहते हैं । मैनपेज से:

-पथों का संरक्षण करें। डिफ़ॉल्ट रूप से , निरपेक्ष रोगनाम (जो / वर्ण से शुरू होने वाले प्रमुख स्लैश हैं, दोनों को अभिलेखागार बनाते समय और उनसे निकालते समय हटा दिया जाता है। इसके अलावा, टार्क संग्रह प्रविष्टियों को निकालने से इंकार कर देगा , जिनके मार्गनाम में .. या जिनके लक्ष्य निर्देशिका द्वारा बदल दिया जाएगा। symlink। यह विकल्प इन व्यवहारों को दबा देता है।

कोशिश करो tar Pxvf 2014-12-12\ 04-00-01.tar। ध्यान दें कि आपको उस कार्यशील निर्देशिका की मूल निर्देशिका तक पहुंच लिखने की आवश्यकता होगी जहां आप कमांड को लागू करते हैं।


यही किया चाल!
थॉमस स्मिथ

0

तुम कोशिश कर सकते हो:
mkdir ./dir
tar xvf 2014-12-12\ 04-00-01.tar -C --./dir


tar: could not chdir to '--./dir'
Thom स्मिथ

अजीब। tar xvf 2014-12-12\ 04-00-01.tar -C --dirइसके बजाय कोशिश करें ।
LDC3

डबल-डैश क्या दर्शाता है?
Xen2050

यह मैन फ़ाइल में है, मुझे लगता है कि यह इंगित करता है कि आपके द्वारा अनुसरण किए जाने वाले अक्षर कमांड का हिस्सा हैंtar xv -C --dir -f --2014-12-12\ 04-00-01.tar
LDC3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.