বড় ফাইলগুলির জন্য smbclient বিকল্প


11

আমি লিনাক্স সিস্টেম থেকে একটি উইন্ডোজ শেয়ারে রাতে বড় ফাইলের একটি সেট (৮০ গিগাবাইট) স্থানান্তর করতে এসএমএসক্লিয়েন্ট ব্যবহার করছি। ইদানীং, যে কারণেই হোক না কেন, আমি I / O টাইমআউটগুলি পেয়ে যাচ্ছি:

cli_push returned NT_STATUS_IO_TIMEOUT

যার ফলে সক্রিয় ফাইল স্থানান্তরটি উইন্ডোজ শেয়ার থেকে বাতিল এবং মুছে ফেলা হতে পারে।

এটি অমীমাংসিত সাম্বা বাগ 8498 (বা নাও) এর কারণে হতে পারে । উইন্ডোজ সিস্টেমটি আমার নিয়ন্ত্রণে নেই, সুতরাং আমি কোনও এসএসএস সার্ভার ইনস্টল করতে পারছি না (স্কিপ বা এসএফপি ব্যবহার করতে), এবং মাইক্রোসফ্ট এনএফএস প্রয়োগের উপর নির্ভর করতে চাই না।

আরও একটি সহজ, মানক বিকল্প আছে যা আমাকে নিয়মিতভাবে নেটওয়ার্কের মাধ্যমে লিনাক্স থেকে উইন্ডোজ-তে 80 গিগাবাইট ডেটা নির্ভরযোগ্যভাবে স্থানান্তর করতে দেয় (নেটওয়ার্কটি জিবি ইথারনেট, তাই ব্যান্ডউইথ কোনও সমস্যা নয়)?


আংশিক মোড সক্ষম করে যেমন rsync এর মতো সরঞ্জামগুলি ব্যবহার করার বিষয়ে বিবেচনা করুন। এমনকি WinScp এরও সহায়তা করা উচিত। অথবা ইউনিক্সে এনএফএস এবং উইন্ডোজ সিআইএফএস-এর সাথে একটি সাধারণ এনএএস স্টোরেজ সরবরাহ করুন, সুতরাং এটি একই নেটওয়ার্ক হলে কোনও ক্ষেত্রেই স্থানান্তরকারী লাগবে না। একটি টরেন্ট সেটআপ করা সেরা, অন্য নেটওয়ার্ককে অন্তর্ভুক্ত করে। ;-)
নিখিল মুলি

গুগলে সবেমাত্র "123go ফাইল ট্রান্সফার প্রোগ্রাম" জুড়ে হোঁচট খেয়েছে
নিখিল মুলি

উত্তর:


9

এই সকেট বিকল্পগুলি এসএমবিসিলেটতে ব্যবহার করার চেষ্টা করুন

smbclient --socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'

আমি নিয়মিত 40 + জিবি ফাইলগুলি ত্রুটি ছাড়াই লিনাক্স মিডিয়া সার্ভারে অনুলিপি করি, গিগাবিট সুইচটির মাধ্যমে সংযুক্ত মেশিনগুলির সাথে সাধারণত স্থানান্তর হার 85MB / s হয়।


1
এর জন্য ধন্যবাদ - এটি আমার জন্য ত্রুটি থেকে মুক্তি পেয়েছে; এবং একটি উবুনুতু থেকে একটি উইন্ডোজ শেয়ারে 2 জি ফাইলটি সঠিকভাবে অনুলিপি করেছেন।
মনোজোহনি

আমি ভাগ্য ছাড়াই SO_RCVBUF এবং SO_SNDBUF এর মানগুলি সামঞ্জস্য করার এই এবং অন্যান্য বিভিন্ন প্রকারের চেষ্টা করেছি। আমি যে ফাইলটি আপলোড করার চেষ্টা করছি তা হ'ল শূন্য প্যাকেটের ক্ষতি সহ স্থানীয় নেটওয়ার্কে 8 গিগ।
mhvelplund

2

ব্যবহার curl

আমি এসএমবিসিলেট সংস্করণ ৪.৯.৪ চালাচ্ছি, আর্চ লিনাক্স থেকে উইন্ডোজে একটি Mi৯ টি এমআইবি ফাইল স্থানান্তরিত করার চেষ্টা করছি এবং --socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072' ব্যবহারকারীর বিএসডি সুপারিশের সাথে এসএমএসক্লিয়েন্টকে কল করা এখনও ব্যর্থ হয়েছে cli_push returned NT_STATUS_IO_TIMEOUT

যেহেতু সংস্করণ 7.40 , কার্ল সমর্থন প্রোটোকল।

সুতরাং, আমি moderately_sized_fileলিনাক্স থেকে OurRemoteDirectoryউইন্ডোজ মেশিনে পরিষেবাটিতে আপলোড করতে এটি ব্যবহার করেছি 172.16.17.52:

curl --upload-file /home/me/moderately_sized_file --user "OurWindowsDomain/MyUserName:MyPassword" smb://172.16.17.52/OurRemoteDirectory/Path/To/Dir/

আমার জন্য, কার্ল প্রতিটি সময় ফাইলটি নির্ভরযোগ্যভাবে আপলোড করেছে এবং আপলোড অগ্রগতি প্রদর্শন করে, যা দুর্দান্ত।

নোট করুন যে কার্ল এখনও দূরবর্তী হোস্টে ডিরেক্টরি তৈরি করতে সমর্থন করে না

ফলস্বরূপ, আপনাকে /Path/To/Dir/নিম্নলিখিত কমান্ডটি ব্যবহার করে তৈরি করতে হতে পারে (তবে smbclient mkdirএখন পর্যন্ত কোনও সমস্যা ছাড়াই এটি কাজ করেছে):

smbclient //172.16.17.52/OurRemoteDirectory/ -U MyUserName%MyPassword -W OurWindowsDomain -c 'mkdir Path/To/Dir/'

0

হতে পারে আপনি আপনার লিনাক্স সার্ভারে একটি এফটিপি সার্ভার ইনস্টল করতে পারেন , এবং উইন্ডোজ প্রশাসককে ফাইলটি রাতে পাঠাতে বলবেন?

বড় ফাইলগুলি স্থানান্তর এবং একটি বিরতি / পুনঃসূচনা প্রক্রিয়াটির জন্য এফটিপির কিছু কার্যকর ফাংশন রয়েছে। এই বড় ফাইলটির জন্য, আপনার খুব দ্রুত কোনও নেটওয়ার্ক হার্ডওয়্যার নিষ্ক্রিয় সংযোগ বন্ধ না করার বিষয়ে যত্ন নেওয়া উচিত । স্থানান্তর শেষ হওয়ার আগে এটি আপনার নিয়ন্ত্রণ সংযোগটি বন্ধ করতে পারে ।


ফাইলগুলি অন্যভাবে চলছে, লিনাক্স থেকে উইন্ডোজ
এক্স উম্ব্রি

0

যদি

smbclient --socket-options='TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=131072 SO_SNDBUF=131072'

এখনও ফিরে cli_push returned NT_STATUS_IO_TIMEOUT

একটি সময়সীমা বিকল্প যোগ করুন -t <timeout in seconds>

এটি ভার্চুয়াল মেশিনগুলির বিশাল ফাইলগুলি (> 200 টিবি) অনুলিপি করতে আমাকে সহায়তা করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.