এটি হল rpdcp কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
pdcp - সমান্তরাল হোস্ট গ্রুপে ফাইল কপি করুন
rpdcp - (বিপরীত pdcp) সমান্তরাল হোস্টগুলির একটি গ্রুপ থেকে ফাইলগুলি অনুলিপি করুন
সাইনোপিসিস
পিডিসিপি [অপশন]... src [src2...] dest
rpdcp [অপশন]... src [src2...] dir
বর্ণনাঃ
পিডিসিপি এর একটি রূপ সিপিআর(1) আদেশ। অপছন্দ সিপিআর(1), যা একটি একক ফাইল কপি করে
দূরবর্তী হোস্ট, পিডিসিপি সমান্তরালভাবে একাধিক দূরবর্তী হোস্টে ফাইল কপি করতে পারে। যাহোক, পিডিসিপি না
``rname@rhost:path'' ফরম্যাটে ফাইল চিনতে পারে না, তাই সব সোর্স ফাইল হতে হবে
স্থানীয় হোস্ট মেশিনে। গন্তব্য নোড তালিকাভুক্ত করা আবশ্যক পিডিসিপি কমান্ড লাইন
একটি উপযুক্ত লক্ষ্য নোডেলিস্ট বিকল্প ব্যবহার করে (দেখুন বিকল্প নীচের বিভাগ)। প্রতিটি গন্তব্য
তালিকাভুক্ত নোড থাকতে হবে পিডিসিপি অনুলিপি সফল করার জন্য ইনস্টল করা হয়েছে।
কখন পিডিসিপি SIGINT (ctrl-C) গ্রহণ করে, এটি বর্তমান থ্রেডের অবস্থা তালিকাভুক্ত করে। একটি দ্বিতীয়
এক সেকেন্ডের মধ্যে SIGINT প্রোগ্রামটি বন্ধ করে দেয়। মুলতুবি থ্রেড দ্বারা বাতিল করা হতে পারে
ctrl-C এর এক সেকেন্ডের মধ্যে ctrl-Z ইস্যু করা। মুলতুবি থ্রেড যেগুলো এখনো নেই
শুরু করা হয়েছে, বা এখনও রিমোট হোস্টের সাথে সংযোগের প্রক্রিয়াধীন রয়েছে।
মত pdsh(1), এর কার্যকারিতা পিডিসিপি গতিশীলভাবে লোডযোগ্য দ্বারা সম্পূরক হতে পারে
মডিউল ভিতরে পিডিসিপি, মডিউলগুলি একটি নতুন সংযোগ প্রোটোকল প্রদান করতে পারে (মান প্রতিস্থাপন করে
আরশ(1) প্রোটোকল), ফিল্টারিং বিকল্পগুলি (যেমন হোস্টগুলি বাদ দেওয়া যা নিচে আছে), এবং/অথবা হোস্ট
নির্বাচনের বিকল্প (যেমন -a একটি স্থানীয় কনফিগারেশন ফাইল থেকে সমস্ত নোড নির্বাচন করে)। গতানুগতিক, পিডিসিপি
কমপক্ষে একটি "rcmd" মডিউল লোড করতে হবে (রিমোট কপির জন্য চ্যানেল সরবরাহ করতে)।
বিপরীত পিডিসিপি
rpdcp একটি বিপরীত সমান্তরাল অনুলিপি সম্পাদন করে। রিমোট হোস্টে ফাইল কপি করার পরিবর্তে ফাইল
দূরবর্তী হোস্ট থেকে পুনরুদ্ধার করা হয় এবং স্থানীয়ভাবে সংরক্ষণ করা হয়। সমস্ত ডিরেক্টরি বা ফাইল পুনরুদ্ধার করা হয়েছে
ফাইলের নামের সাথে তাদের দূরবর্তী হোস্টনাম যুক্ত করে সংরক্ষণ করা হবে। গন্তব্য ফাইল
এই বিকল্পটি ব্যবহার করা হলে একটি ডিরেক্টরি হতে হবে।
অন্যান্য ক্ষেত্রে, rpdcp ঠিক মত পিডিসিপি, এবং সম্পর্কিত আরও বিবৃতি পিডিসিপি in
এই ম্যানুয়াল এছাড়াও প্রযোজ্য rpdcp.
আরসিএমডি মডিউল
যার মাধ্যমে পদ্ধতি পিডিসিপি দূরবর্তী হোস্টের সাথে সংযোগগুলি রানটাইমে ব্যবহার করে নির্বাচন করা যেতে পারে -R
বিকল্প (দেখুন বিকল্প নিচে). এই কার্যকারিতা শেষ পর্যন্ত গতিশীল মাধ্যমে বাস্তবায়িত হয়
লোডযোগ্য মডিউল, এবং তাই উপলব্ধ বিকল্পগুলির তালিকা ইনস্টলেশন থেকে ভিন্ন হতে পারে
ইনস্টলেশন করতে যে কোনো একটি ব্যবহার করার সময় বর্তমানে উপলব্ধ rcmd মডিউলগুলির একটি তালিকা প্রিন্ট করা হয়
দ্য -h, -V, বা -L বিকল্প ডিফল্ট rcmd মডিউলও এর সাথে প্রদর্শিত হবে -h এবং
-V অপশন।
একটি তালিকা আরসিএমডি মডিউল বর্তমানে এর সাথে বিতরণ করা হয়েছে পিডিসিপি অনুসরণ
rsh BSD-এর একটি অভ্যন্তরীণ, থ্রেড-নিরাপদ বাস্তবায়ন ব্যবহার করে আরসিএমডি(3) ব্যবহার করে কমান্ড চালানোর জন্য
মান আরশ(1) প্রোটোকল।
ssh এর একটি বৈকল্পিক ব্যবহার করে পোপেন(3) একাধিক কপি চালানোর জন্য SSH(1) আদেশ।
mrsh এই মডিউলটি ব্যবহার করে mrsh(1) দূরবর্তী হোস্টে কাজ চালানোর জন্য প্রোটোকল। মির্শ
প্রোটোকল একটি শংসাপত্র ভিত্তিক প্রমাণীকরণ ব্যবহার করে, বরাদ্দের প্রয়োজনকে ভুলে যায়
সংরক্ষিত বন্দর। অন্যান্য দিকগুলিতে, এটি ঠিক rsh এর মতো কাজ করে।
krb4 krb4 মডিউল ব্যবহারকারীদের দ্বারা প্রমাণীকরণের পরে দূরবর্তী কমান্ডগুলি চালানোর অনুমতি দেয়
kerberos অবশ্যই, দূরবর্তী rshd ডেমনগুলি অবশ্যই কার্বারাইজ করা উচিত।
xcpu দূরবর্তী কমান্ড চালানোর জন্য xcpu মডিউল xcpu পরিষেবা ব্যবহার করে।
বিকল্প
উপলব্ধ তালিকা পিডিসিপি বিকল্পগুলির তালিকার পরিপূরক দ্বারা রানটাইমে নির্ধারিত হয়
মান পিডিসিপি লোড দ্বারা প্রদত্ত যেকোন বিকল্পগুলির সাথে বিকল্পগুলি আরসিএমডি এবং বিবিধ মডিউল কিছু
ক্ষেত্রে, মডিউল দ্বারা প্রদত্ত বিকল্পগুলি একে অপরের সাথে বিরোধপূর্ণ হতে পারে। এই ক্ষেত্রে, দ
মডিউলগুলি বেমানান এবং প্রথম মডিউল লোড হয়।
মান লক্ষ্য নোডেলিস্ট অপশন
-w লক্ষ্য,...
হোস্টের নির্দিষ্ট তালিকাকে লক্ষ্য করুন এবং বা ফিল্টার করুন। অন্য কোন নোডের সাথে ব্যবহার করবেন না
নির্বাচনের বিকল্প (যেমন -a, -g, যদি তারা উপলব্ধ হয়)। কোন স্পেস অনুমতি দেওয়া হয় না
কমা দ্বারা পৃথক করা তালিকা। মধ্যে আর্গুমেন্ট লক্ষ্য তালিকা স্বাভাবিক হোস্ট অন্তর্ভুক্ত হতে পারে
নাম, হোস্টলিস্ট ফরম্যাটে হোস্টের একটি পরিসর (দেখুন হোস্টলিস্ট অভিব্যক্তি), বা একক
stdin-এ হোস্টের তালিকা পড়ার জন্য `-' অক্ষর।
যদি একটি হোস্ট বা হোস্টলিস্টের আগে একটি `-' অক্ষর থাকে, তাহলে এই হোস্টগুলিকে
স্পষ্টভাবে বাদ যদি আর্গুমেন্টের আগে একটি একক `^' অক্ষর থাকে, তাহলে তা হয়
হোস্টের একটি তালিকা সমন্বিত ফাইলের পথ হিসাবে নেওয়া হয়েছে, প্রতি লাইনে একটি। যদি আইটেম
একটি `/' অক্ষর দিয়ে শুরু হয়, এটি একটি নিয়মিত অভিব্যক্তি হিসাবে নেওয়া হয় যার উপর
হোস্টের তালিকা ফিল্টার করুন (একটি রেজেক্স আর্গুমেন্ট ঐচ্ছিকভাবে এর দ্বারা অনুসরণ করা যেতে পারে
আরেকটি '/', যেমন /নোড।*/)। একটি regex বা ফাইলের নামের আর্গুমেন্টও আগে হতে পারে
একটি বিয়োগ দ্বারা `-' বাদ দিতে পরিবর্তে ঐ হোস্ট অন্তর্ভুক্ত.
একটি দূরবর্তী ব্যবহারকারীর নাম নির্দিষ্ট করতে "user@" এর আগে হোস্টের একটি তালিকাও থাকতে পারে
ডিফল্টের চেয়ে, অথবা "rcmd_type:" এর জন্য একটি বিকল্প rcmd সংযোগের ধরন নির্দিষ্ট করতে
এই হোস্ট. যখন একসাথে ব্যবহার করা হয়, rcmd টাইপ অবশ্যই প্রথমে নির্দিষ্ট করতে হবে, যেমন
"ssh:user1@host0" ব্যবহারকারী "user0" হিসাবে host1 এর সাথে সংযোগ করতে ssh ব্যবহার করবে।
-x হোস্ট, হোস্ট,...
নির্দিষ্ট হোস্ট বাদ. অন্যান্য লক্ষ্য নোডের সাথে একযোগে নির্দিষ্ট করা যেতে পারে
তালিকা বিকল্প যেমন -a এবং -g (যখন উপলব্ধ). হোস্টলিস্ট এছাড়াও নির্দিষ্ট করা যেতে পারে
দ্য -x বিকল্প (দেখুন হোস্টলিস্ট অভিব্যক্তি নীচের বিভাগ)। যুক্তি -x may
বর্ণনা অনুযায়ী ফাইলের নাম (`^') এবং রেজেক্স ('/') অক্ষর দ্বারাও আগে থাকবে
উপরে, যে ক্ষেত্রে ফলস্বরূপ হোস্টগুলিকে বাদ দেওয়া হয়েছে যেন তাদের দেওয়া হয়েছিল
-w এবং বিয়োগ `-' অক্ষর দিয়ে আগে।
মান পিডিসিপি অপশন
-h আউটপুট ব্যবহার মেনু এবং প্রস্থান করুন. উপলব্ধ rcmd মডিউলগুলির একটি তালিকা মুদ্রিত হবে
ব্যবহারের বার্তার শেষ।
-q তালিকা বিকল্প মান এবং লক্ষ্য নোডেলিস্ট এবং কর্ম ছাড়া প্রস্থান.
-b ctrl-C স্থিতি বৈশিষ্ট্য অক্ষম করুন যাতে একটি একক ctrl-C সমান্তরাল অনুলিপি মেরে ফেলে। (ব্যাচ
ফ্যাশন)
-r পুনরাবৃত্তভাবে ডিরেক্টরি অনুলিপি করুন।
-p পরিবর্তনের সময় এবং মোড সংরক্ষণ করুন।
-e পাথ
দূরবর্তী পথ সুস্পষ্টভাবে নির্দিষ্ট করুন পিডিসিপি স্থানীয়ভাবে সম্পাদিত ব্যবহার করার পরিবর্তে বাইনারি
পথ পরিবেশ পরিবর্তনশীল PDSH_REMOTE_PDCP_PATH এর মাধ্যমেও সেট করা যেতে পারে।
-l ব্যবহারকারী
এই বিকল্পটি অনুমোদন সাপেক্ষে অন্য ব্যবহারকারী হিসাবে ফাইল অনুলিপি করতে ব্যবহার করা যেতে পারে।
BSD rcmd-এর জন্য, এর মানে আমন্ত্রণকারী ব্যবহারকারী এবং সিস্টেম অবশ্যই ব্যবহারকারীর তালিকায় থাকতে হবে
.rhosts ফাইল (এমনকি রুটের জন্যও)।
-t সেকেন্ড
সংযোগের সময়সীমা সেট করুন। ডিফল্ট 10 সেকেন্ড।
-f সংখ্যা
একযোগে রিমোট কপির সর্বোচ্চ সংখ্যা সেট করুন সংখ্যা. ডিফল্ট 32.
-R নাম
rcmd মডিউল সেট করুন নাম. এই বিকল্পটি PDSH_RCMD_TYPE এর মাধ্যমেও সেট করা হতে পারে৷
পরিবেশ সূচক. উপলব্ধ rcmd মডিউলগুলির একটি তালিকা উভয়ের মাধ্যমে প্রাপ্ত করা যেতে পারে
দ্য -h or -L অপশন।
-M নাম,...
যখন একাধিক বিবিধ মডিউল একই বিকল্প প্রদান করে pdsh, প্রথম মডিউল
প্রারম্ভিক "জয়" এবং পরবর্তী মডিউলগুলি লোড করা হয় না। দ্য -M বিকল্প একটি অনুমতি দেয়
নির্দিষ্ট করা মডিউলগুলির তালিকা যা অন্য সকলের আগে জোরপূর্বক শুরু করা হবে,
কার্যকরী নিশ্চিত করে যে তারা বিরোধ ছাড়াই লোড করে (যদি না তারা বিরোধ না করে
একে অপরকে). এই বিকল্পটি PDSH_MISC_MODULES পরিবেশের মাধ্যমেও সেট করা যেতে পারে
পরিবর্তনশীল।
-L সমস্ত লোড তথ্য তালিকা পিডিসিপি মডিউল এবং প্রস্থান.
-d SIGINT প্রাপ্ত হলে আরও সম্পূর্ণ থ্রেড স্থিতি অন্তর্ভুক্ত করুন এবং সংযোগ প্রদর্শন করুন৷
এবং stderr-এ কমান্ড সময় পরিসংখ্যান সম্পন্ন হলে।
-V আউটপুট পিডিসিপি সংস্করণ তথ্য, বর্তমানে লোড করা মডিউলগুলির তালিকা সহ, এবং
প্রস্থান করুন।
হোস্টলিস্ট অভিব্যক্তি
উপরের বিভাগে যেমন উল্লেখ করা হয়েছে, পিডিসিপি সাধারণ আকারে হোস্টনামের রেঞ্জ গ্রহণ করে:
উপসর্গ [nm,lk,...], যেখানে n < m এবং l < k, ইত্যাদি, এর সুস্পষ্ট তালিকার বিকল্প হিসাবে
হোস্ট এই ফর্মটিকে রেগুলার এক্সপ্রেশন ক্যারেক্টার ক্লাসের সাথে বিভ্রান্ত করা উচিত নয় (এছাড়াও
``[]'' দ্বারা চিহ্নিত)। উদাহরণস্বরূপ, foo[19] foo1 বা foo9 বোঝায় না, বরং
একটি অধঃপতিত পরিসীমা প্রতিনিধিত্ব করে: foo19।
এই পরিসীমা সিনট্যাক্স শুধুমাত্র একটি উপসর্গ NN নামকরণ সহ ক্লাস্টারগুলির সুবিধা হিসাবে বোঝানো হয়েছে
প্রচলন এবং রেঞ্জের স্পেসিফিকেশনকে প্রয়োজনীয় বিবেচনা করা উচিত নয় -- তালিকা
foo1,foo9 যেমন, বা রেঞ্জ foo[1,9] দ্বারা নির্দিষ্ট করা যেতে পারে।
পরিসীমা ব্যবহারের কিছু উদাহরণ অনুসরণ করে:
কপি জন্য / etc / হোস্ট foo01,foo02,...,foo05
pdcp -w foo[01-05] জন্য / etc / হোস্ট জন্য / etc
কপি জন্য / etc / হোস্ট foo7,foo9,foo10 থেকে
pdcp -w foo[7,9-10] জন্য / etc / হোস্ট জন্য / etc
কপি জন্য / etc / হোস্ট foo0,foo4,foo5 থেকে
pdcp -w foo[0-5] -x foo[1-3] জন্য / etc / হোস্ট জন্য / etc
পাঠকের জন্য একটি অনুস্মারক হিসাবে, কিছু শেল প্যাটার্নের জন্য বন্ধনী ('[' এবং ']') ব্যাখ্যা করবে
ম্যাচিং আপনার শেলের উপর নির্ভর করে, এর মধ্যে বিস্তৃত তালিকাগুলি আবদ্ধ করার প্রয়োজন হতে পারে
উদ্ধৃতি উদাহরণস্বরূপ, tcsh-এ, উপরের প্রথম উদাহরণটি এইভাবে কার্যকর করা উচিত:
pdcp -w "foo[01-05]" জন্য / etc / হোস্ট জন্য / etc
আদি
Pdsh/pdcp মূলত IBM-এর পুনর্লিখন ছিল dsh(1) জিম গার্লিক দ্বারা[ইমেল সুরক্ষিত]> চালু
LLNL এর ASCI Blue-Pacific IBM SP সিস্টেম। এটি এখন LLNL-এ লিনাক্স ক্লাস্টারেও ব্যবহৃত হয়।
সীমাবদ্ধতা
ব্যবহার করার সময় SSH রিমোট এক্সিকিউশনের জন্য, ssh এর stderr রিমোটের সাথে ভাঁজ করতে হবে
আদেশ যখন pdcp দ্বারা আহ্বান করা হয়, ssh-এর পক্ষে নিশ্চিতকরণের জন্য অনুরোধ করা সম্ভব হয় না যদি একটি
হোস্ট কী পরিবর্তন, RSA কীগুলি সঠিকভাবে কনফিগার করা না থাকলে পাসওয়ার্ডের জন্য প্রম্পট ইত্যাদি।
অবশেষে, সংযোগের সময়সীমা শুধুমাত্র ssh এর সাথে সামঞ্জস্যযোগ্য যখন অন্তর্নিহিত ssh
বাস্তবায়ন এটি সমর্থন করে, এবং pdsh সঠিক বিকল্প ব্যবহার করার জন্য নির্মিত হয়েছে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে rpdcp ব্যবহার করুন
