আমি কীভাবে বার বার এসএমবিসিলেট ব্যবহার করে একটি ডিরেক্টরি ডাউনলোড করব?


23

আমি যখন একটি ডিরেক্টরি আনার চেষ্টা করি তখন আমি get "Path To\Directory\"নিম্নলিখিত ত্রুটিটি পাই:

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

আমি কীভাবে পুনরুক্তি দিয়ে এই ডিরেক্টরিটি ডাউনলোড করব?

(Smbclient v3.6.23 ব্যবহার করে The সার্ভারটি একটি কম্পিউটার যা উইন্ডোজ 7 হোম সংস্করণে চালিত।


smbclient একই ধরণের শব্দার্থক ব্যবহার করে যা সার্ভার ক্লায়েন্টরা যেমন FTP এবং HTTP ব্যবহার করে, যেখানে প্রত্যেকে একটি ফাইল পায় বা লক্ষ্যবস্তু রাখে। আপনি ডিরেক্টরি দ্বারা পুনরুদ্ধার করতে স্ক্রিপ্ট লিখতে পারেন, বা আপনি আমার উত্তর হিসাবে দেখানো হয়েছে হিসাবে একাধিক ফাইল পুনরুদ্ধার করতে একটি মাস্ক বা ওয়াইল্ডকার্ড নির্দিষ্ট করতে mget / mput কমান্ড ব্যবহার করতে পারেন। এটি হতে পারে যে smbclient আপনার উদ্দেশ্যগুলির জন্য যথেষ্ট সঠিক সরঞ্জাম নয়।
ফ্র্যাঙ্ক থমাস

উত্তর:


51

প্রতি smbclient র manpage , আপনি ব্যবহার করতে হবে 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কেবল মনে হয় "ডাবল কোটস" ডিরেক্টরিতে ডিল করতে চান।
সি 24 ডাব্লু

সবেমাত্র অনুলিপি করা হয়েছে এবং ফোল্ডারগুলি প্রতিস্থাপন করা হয়েছে তবে এটি কাজ করে না - পিছনের সাথে শেষ হয়>
ওয়াক্স কেজ

লোকেদের সমস্যা ছাড়াই সত্যই অনুলিপি করতে চান এই নিবন্ধটি অনুসরণ করুন: 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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.