दूरस्थ नामों scp
को वास्तव में एक व्हाट्सएप-अलग-अलग सूची के रूप में दूरस्थ पक्ष पर व्याख्या की जाती है। यह अक्सर एक झुंझलाहट होती है जब आप किसी ऐसी फाइल को कॉपी करने की कोशिश करते हैं जिसका नाम रिक्त स्थान होता है, लेकिन यहां यह उपयोगी है: scp -p 'user@machine:/path/a*' .
उन सभी फाइलों को कॉपी करेगा जिनके नाम से शुरू होता है a
।
यदि आप पैटर्न को उद्धृत करते हैं तो आपकी कमांड काम करेगी, ताकि स्थानीय रूप से इसके बजाय दूरस्थ रूप से व्याख्या की जाए, बशर्ते आप एक और बाधा पार करें। पैटर्न !(a*)
एक मूल शेल पैटर्न नहीं है, यह एक ksh एक्सटेंशन है (यदि आप उचित विकल्प सेट करते हैं तो bash और zsh भी समर्थन करते हैं)। तो यह कार्य तभी अपने रिमोट खोल ksh है, अगर नहीं इसे किसी और खोल और तुम हो काम करेंगे exec ksh
से .profile
या कुछ इसी तरह।
जब तक आप किसी प्रकार के प्रतिबंधित या प्राचीन वातावरण में नहीं होते हैं, तब तक आसान तरीका है scp
। आप दूरस्थ फ़ाइलों को स्थानीय फ़ाइलों की तरह ही काम करना चाहेंगे, इसलिए उन्हें स्थानीय फ़ाइलें बनाएँ: दूरस्थ निर्देशिका को sshfs के साथ माउंट करें । इसके लिए दूरस्थ मशीन पर FUSE और रिमोट मशीन पर एक SFTP सर्वर (यानी एक sftp-server
निष्पादन योग्य जो sshd
लॉन्च होता है) की आवश्यकता होती है।
mkdir ~/net/machine
sshfs user@machine:/ ~/net/machine
cp -p ~/net/machine/path/!(a*) .