2014-09-19 7 views
7

मुझे त्रुटि मिली है जब मैं /dev/null टैर कमांड में जोड़ता हूं, किसी को भी पता है कि दूसरे उदाहरण में क्या चल रहा है?सदस्य नाम से अग्रणी '/' को हटा रहा है

अच्छा:

tar -cvf $kname /var/www 

बुरा:

tar -cvf $kname /var/www > /dev/null 

error:tar: Removing leading `/' from member names 
+4

क्या मैं अकेला हूं जो इस तथ्य से परेशान है कि टैर के संदेश में दो अलग-अलग उद्धरण हैं? पहला एक बैकटिक है, और दूसरा एक एकल उद्धरण है। –

+0

यह भी देखें [tar: सदस्य नामों से अग्रणी \ '/ 'को हटा रहा है] (http://unix.stackexchange.com/q/59243) –

+0

दुर्भाग्य से टैर संग्रह की इमारत की शुरुआत में इसे प्रिंट करता है ताकि आप इसे याद कर सकें अगर स्क्रीन स्क्रॉल हो तो संदेश। – H2ONaCl

उत्तर

9

"अच्छा" संस्करण भी एक ही संदेश तुम सिर्फ यह नहीं छूटा है प्रदर्शित कर रहा है।

यदि आपको व्यवहार पसंद नहीं है, तो मैन्युअल में "अग्रणी" की खोज करें। पहली हिट:

-P, --absolute-names 
     don't strip leading '/'s from file names 
+0

अच्छा संस्करण सफलतापूर्वक निष्पादित किया जा सकता है। लेकिन खराब बनाम ने मुझे त्रुटि दी "tar: सदस्य नाम से अग्रणी '/' हटा रहा है"। मैं इस त्रुटि संदेश को काफी समझ नहीं पा रहा हूं, मैं त्रुटि को कैसे हल करूं? – Hebing

+1

"खराब" संस्करण को सफलतापूर्वक निष्पादित किया जा सकता है। जैसा कि मैंने कहा, दोनों एक ही संदेश प्रदर्शित करते हैं। –

+0

"-P" कार्यों को जोड़कर, देखें: tar -cvf test.tar -P/var/www>/dev/null, धन्यवाद – Hebing

5

इसका कारण यह है आपकी फ़ाइल ($kname) / अग्रणी गया है।

इसे ठीक करने के लिए, आप संग्रह फ़ाइल के पूर्ण पथ को निर्दिष्ट करने के बजाय निर्देशिका को बदलने के लिए -C निर्दिष्ट कर सकते हैं।

+3

के सापेक्ष अनदेखा करता है जबकि '-पी' कामकाज के रूप में काम करता है, '-सी' शायद आप जो चाहते हैं वह अधिक है। – pdeschen

0

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

संबंधित मुद्दे