2012-03-12 18 views
8

में लिनक्स में '$' के साथ फ़ाइल की प्रतिलिपि बनाने में असमर्थ मेरी लिनक्स निर्देशिका के अंदर, मेरे पास TopSample$Config.class नाम की एक फ़ाइल है। जब भी मैं इस फ़ाइल को किसी अन्य स्थान/निर्देशिका में कॉपी करने का प्रयास करता हूं, तो यह मुझे ऐसा करने की अनुमति नहीं दे रहा है।लिनक्स

मैं इसे इस तरह से कर रहा हूँ:

cp TopSample$Config.class /home/praveen/com/config/ 

कृपया मुझे बताएं कि यह संभव नहीं है करते हैं।

+0

उद्धरण $ हो: 'TopSample \ $ etc', या' 'TopSample $ etc''। और लिनक्स पर डॉलर के किनारे, रिक्त स्थान, और, |,> आदि के साथ फ़ाइल नामों का उपयोग करने से बचें। – alexis

+3

@alexis: जावा कंपाइलर इन फ़ाइलों को बिना पूछे आपके बनाते हैं। इसके अलावा, सभी टूल्स फ़ाइल नामों में अजीब पात्रों को संभालने में सक्षम होना चाहिए। –

+0

मैं देखता हूं। उपकरण निश्चित रूप से उन्हें संभाल सकते हैं, कमांडलाइन के शुरुआती एक और कहानी हैं। – alexis

उत्तर

20

खोल $Config एक चर के रूप में व्याख्या करेगा। और यह खाली स्ट्रिंग में विस्तारित होगा।
आप एकल उद्धरण के आसपास डाल वस्तुतः मान रखने के लिए कर सकते हैं:

cp 'TopSample$Config.class' /home/praveen/com/config/ 

एक और तरीका है \ (बैकस्लैश) का उपयोग करके $ (डॉलर चिह्न) से बचने

cp TopSample\$Config.class /home/praveen/com/config/ 
2

फ़ाइल नाम के चारों ओर एकल उद्धरण रखें।

cp 'TopSample$Config.class' /home/praveen/com/config 
+0

आपको बहुत बहुत धन्यवाद। – Pawan

0

या अपमानजनक चरित्र को बदलने के लिए है '?' के फ़ाइल नाम मेटाएक्टेक्टर के साथ, जिसका मतलब है "कोई भी चरित्र"। ध्यान दें कि जब यह और अधिक सुविधाजनक हो सकता है और सबसे कम कीस्ट्रोक्स की आवश्यकता हो सकती है, ध्यान रखें कि TopSample?Config.class की एक फ़ाइल नाम भी मिलान कर देंगे TopSampleaConfig.class, TopSamplebConfig.class, TopSamplecConfig.class, आदि