क्या यह प्रशंसनीय है कि टारस के साथ उबंटू का वाइल्डकार्ड * कुछ फाइलों को पुनर्स्थापित करने में विफल है?


3

इस कमांड लाइन अनुक्रम में मैं कुछ फ़ाइलों को पुनर्स्थापित करने के लिए * .sh वाइल्डकार्ड का उपयोग करता हूं। मुझे तीन हिट मिले। यह जानते हुए कि अधिक होना चाहिए, मैंने पूरे नाम में टाइप किया। उदाहरण के लिए: goFindRanges.sh। मैं एक अतिरिक्त फ़ाइल को पुनर्स्थापित करने में सक्षम था। वाइल्डकार्ड में गड़बड़ी कैसे हो सकती है?

मेरा .tgz संग्रह हार्ड डिस्क पर है; ऑप्टिकल माध्यम नहीं। मैं अपने Ubuntu 10.10 पर बैश का उपयोग करता हूं।

b@maui:~$ tar xvpfz backup2011Sep06T0000.tgz ./javawork/Trader1/*.sh
./javawork/Trader1/goReloadOp.sh
./javawork/Trader1/goReloadAudit.sh
./javawork/Trader1/goTrade.sh
b@maui:~$ tar xvpfz backup2011Sep06T0000.tgz ./javawork/Trader1/goFindRanges.sh
./javawork/Trader1/goFindRanges.sh

जवाबों:


2

आपका वाइल्डकार्ड यह बताता है कि डिस्क पर क्या है, संग्रह के अंदर क्या नहीं है (tgz)।


9

जब तुम करोगे:

tar xvpfz backup2011Sep06T0000.tgz ./javawork/Trader1/*.sh

*.sh(किसी भी ./javawork/Trader1/*.sh संभालने मौजूद है) खोल से विस्तार होता है। तो, शेल को शेल द्वारा निष्पादित किया जाएगा:

tar xvpfz backup2011Sep06T0000.tgz ./javawork/Trader1/goReloadOp.sh ./javawork/Trader1/goReloadAudit.sh ./javawork/Trader1/goTrade.sh

यदि आप टार को वाइल्डकार्ड पास करना चाहते हैं, तो कहने के लिए "कृपया मुझे केवल उन फाइलों को निकालें" आपको इसे उद्धृत करने और --wildcardsविकल्प जोड़ने की आवश्यकता है:

tar xvpfz backup2011Sep06T0000.tgz --wildcards './javawork/Trader1/*.sh'

मुझे यह उत्तर समझ में नहीं आता है। वाइल्डकार्ड * .sh goFindRanges.sh निकालने में विफल रहा। जोकिम एलोफसन का जवाब ज्यादा मायने रखता है लेकिन चूंकि इसे कम वोट मिले हैं इसलिए मुझे यकीन नहीं है कि यह सही है।
H2ONaCl

* खोल या टार द्वारा व्याख्या की जानी चाहिए। शेल इसे सही ढंग से विस्तारित नहीं कर पा रहा है क्योंकि ऐसा करने के लिए इसे टार फाइल फॉर्मेट को समझना होगा। तो आपको शेल कहना होगा - इसे विस्तारित करने की कोशिश न करें (आप बहुत बेवकूफ हैं) - इस * को टार पास करें, और टार से कहें - "हे टार, कृपया आर्काइव सामग्री के आधार पर विडालकार्ड का विस्तार करें"।
मिशैल errajer

मेरा जवाब इस बारे में उसी के बारे में कहता है, लेकिन समाधान की कमी है
जोकिम एलोफसन

डबल कोट्स भी काम करते हैं, इसके लिए सिंगल कोट्स होना जरूरी नहीं है।
डैनियल बेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.