scp वाइल्डकार्ड zsh में काम नहीं कर रहा है


17

मैंने zsh पर स्विच कर लिया है, और यह ठीक काम कर रहा है। एक अजीब बात है, जब मैं एक * वाइल्डकार्ड के साथ स्कैप करने की कोशिश करता हूं, तो यह काम नहीं करता है, और मुझे बैश में गिरना पड़ता है। नीचे दी गई दूसरी कमांड ठीक काम करती है।

यह क्यों होगा और इसे कैसे ठीक किया जाए इस पर कोई विचार?

~/dmp  16:06:10
$ scp abc@123:/home/se/exports/201405091107/* .
zsh: no matches found: root@uf3:/home/se/exports/201405091107/*

~/dmp  16:06:53
$ bash 
sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .

जवाबों:


23

बैश और ज़श का अलग-अलग डिफ़ॉल्ट व्यवहार है, जब यह असफल ग्लोबिंग की बात आती है।

बाश में, यदि एक ग्लोब कुछ भी मेल नहीं खाता है, तो आप अपने द्वारा उपयोग किए गए अनबॉडीफाइड ग्लोब को वापस प्राप्त करते हैं। Zsh में यह बजाय एक त्रुटि फेंकता है।

इस प्रकार आपको इसे उद्धृत करने की आवश्यकता है।

scp 'abc@123:/home/se/exports/201405091107/*' .

यदि आप बैश के समान व्यवहार प्राप्त करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं

setopt nonomatch

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