কমান্ড-লাইন থেকে কোনও scp / sftp / rsync / ইত্যাদি স্থানান্তর রেট-সীমাবদ্ধ করা সম্ভব? অর্থাত্, একক আদেশে ম্যানুয়াল QoS?


10

বিশেষত, আমি কলটিতে একটি scpবা sftpসেশনের (বা অন্যান্য স্বেচ্ছাসেবক নেটওয়ার্ক কল) রেট-সীমাবদ্ধ করতে চাই

উদাহরণস্বরূপ, ধরা যাক আমি একটি সার্ভারে 100MB এবং অন্য 1 জিবিতে কপি করতে চাই। আমি উভয়টি একই সাথে চালাতে সক্ষম হতে চাই তবে "সাধারণ" কম্পিউটার ব্যবহারের জন্য একটি QoS বজায় রাখতে পারি - আপনি কীভাবে বিটটারেন্টকে রেট দিতে পারেন তার কিছুটা অনুরূপ।

নেটওয়ার্কিং হার্ডওয়্যার স্পর্শ না করে এটি করার কোনও উপায় আছে কি?

আমি এর মতো কিছু কল্পনা করছি:

magic-qos-tool 'scp file user@host:/path/to/file'

অথবা ..

scp -rate 40kbps file user@host:/path/to/file

উত্তর:


12

হ্যাঁ, এমন একটি অ্যাপ্লিকেশন রয়েছে যা আপনার 'ম্যাজিক-কিওস-সরঞ্জাম' এর মতো কাজ করে, " ট্রিকল " বলে called

EXAMPLES
     trickle -u 10 -d 20 ncftp

     Launch ncftp(1) limiting its upload capacity to 10 KB/s, and download ca-
     pacity at 20 KB/s.

1
ধন্যবাদ, @ ডেভর - একটি করে মোড়কের সরঞ্জাম বনাম প্রতিটি বিকল্পের শেখার একটি দুর্দান্ত উন্নতি :)
ওয়ারেন

16

scp আছে -l, এবং rsync আছে --bwlimit


manআমি আগে যাচাই করেছিলাম পৃষ্ঠায় একটি বিকল্প ছিল না ... দেখে মনে হচ্ছে এটি প্ল্যাটফর্মের উপর নির্ভর করে, সম্ভবত?
ওয়ারেন

বেশ সম্ভবত। আমার এখানে ওপেনএসএইচ 5.3 পি 1 রয়েছে।
Ignacio Vazquez-Abram

জেনসভার 6-এ-স্ক বিকল্প রয়েছে
ব্রায়ান বোটরাইট

স্কিপ-তে পতাকা পতাকা সোলারিসে কাজ করে না ১১। অন্য কোনও বিকল্প বা বিকল্প আছে কি?
অ্যালকেমিস্ট

7

Rsync আপনার পক্ষে এটি সহজ করে তোলে, এটি করার একটি বিকল্প রয়েছে: --bwlimit=KBPS


2

sftp এই বিতরণে দেবিয়ান 7 এবং উবুন্টু 12.04 হিসাবে একটি থ্রোটল পতাকা রয়েছে:

-l limit

    ব্যবহৃত ব্যান্ডউইথকে সীমাবদ্ধ করে, কেবিট / এস তে নির্দিষ্ট করে।

(অবশ্যই এটি একটি ছোট ক্ষেত্রে L।)

সূত্র: stfp(1)

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