मैं smbclient का उपयोग करके एक निर्देशिका को पुन: कैसे डाउनलोड करूं?


23

जब मैं एक निर्देशिका लाने की कोशिश करता get "Path To\Directory\"हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

मैं इस निर्देशिका को कैसे पुन: डाउनलोड करूं?

(Smbclient v3.6.23 का उपयोग करना। सर्वर विंडोज 7 होम संस्करण चलाने वाला कंप्यूटर है।)


smbclient उसी प्रकार के शब्दार्थ का उपयोग करता है जो FTP और HTTP जैसे सर्वर क्लाइंट करते हैं, जहां प्रत्येक एक फ़ाइल को लक्ष्य प्राप्त या डालता है। आप निर्देशिका द्वारा पुनर्प्राप्ति करने के लिए स्क्रिप्ट लिख सकते हैं, या आप कई फाइलों को प्राप्त करने के लिए मास्क या वाइल्डकार्ड निर्दिष्ट करने के लिए mget / mput कमांड का उपयोग कर सकते हैं, जैसा कि मेरे उत्तर में दिखाया गया है। यह हो सकता है कि smbclient आपके उद्देश्यों के लिए सही उपकरण नहीं है।
फ्रैंक थॉमस

जवाबों:


51

प्रति smbclient मैनपेज , आप का उपयोग करने की जरूरत है mgetएक साथ, आदेश maskऔर recursionऔर promptसेट। फिर cdनिर्देशिका में आप पुनरावर्ती प्राप्त करना चाहते हैं

    smbclient '\\server\share'
    mask ""
    recurse ON
    prompt OFF
    cd 'path\to\remote\dir'
    lcd '~/path/to/download/to/'
    mget *

या, सभी एक लाइन पर,

smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'

यदि आपको सर्वर ड्रॉप-एन को प्रमाणित करने और कनेक्ट कमांड पर पासवर्ड सेटिंग का उपयोग करने की आवश्यकता है।

http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html


2
इसके अलावा, मुझे लगता है कि आप एक-लाइनर में अपने उद्धरणों को थोड़ा भ्रमित कर चुके हैं। मेरी smbclientकेवल "दोहरे उद्धरण चिह्नों" में निर्देशिकाओं के साथ काम करना पसंद है।
c24w

बस प्रतिलिपि बनाई गई और फ़ोल्डरों को बदल दिया, लेकिन यह काम नहीं कर रहा है - अनुगामी के साथ समाप्त होता है
वैक्स केज

: लोगों के लिए वास्तव में कॉपी करने के लिए बिना समस्याओं इस लेख का पालन करें indradjy.wordpress.com/2010/04/14/... (मुझे मदद की)
वैक्स केज

0

डायरेक्ट्री सेट करने के लिए -D विकल्प का उपयोग करें

smbclient -D "\" -c ls
smbclient -D "\Path\To\Directory" -c ls

यदि आप फ़ाइल डाउनलोड / प्राप्त करना चाहते हैं, तो करें

smbclient -D "\Path\To\Directory" -c "get target /tmp/target"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.