Ssh এর বিপরীতে, scp ছোট হাতের পি এর পরিবর্তে পোর্টটি সেট করতে বড় হাতের পি সুইচ ব্যবহার করে:
scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default
লোয়ারকেস পি সুইচটি সময় এবং মোডগুলি সংরক্ষণের জন্য স্ক্যাপের সাহায্যে ব্যবহৃত হয়।
দুটি স্যুইচ সম্পর্কিত সমস্ত বিবরণ সহ scp এর ম্যান পৃষ্ঠা থেকে একটি অংশ এখানে দেওয়া হয়েছে, পাশাপাশি স্ক্র্যাপের জন্য বড় হাতের পি কেন বেছে নেওয়া হয়েছে তার একটি ব্যাখ্যাও রয়েছে:
-পি পোর্ট দূরবর্তী হোস্টের সাথে সংযোগ স্থাপনের জন্য পোর্টটি নির্দিষ্ট করে। নোট করুন যে এই বিকল্পটি মূলধন 'পি' দিয়ে লেখা হয়েছে, কারণ -p ইতিমধ্যে আরসিপি (1) এ ফাইলের সময় এবং মোডগুলি সংরক্ষণের জন্য সংরক্ষিত রয়েছে।
-p আসল ফাইল থেকে পরিবর্তনের সময়, অ্যাক্সেসের সময় এবং মোডগুলি সংরক্ষণ করে।
আপডেটগুলির ওপরে এবং একপাশে (ভারীভাবে আপভোট করা) মন্তব্যগুলি :
scp
বিকল্প আদেশ সম্পর্কে আবদুলের মন্তব্য সম্পর্কে , তিনি কী পরামর্শ দেন:
scp -P80 -r some_directory -P 80 ...
..., ছেদকগুলি বিকল্প এবং পরামিতি। getopt(1)
পরিষ্কারভাবে সংজ্ঞায়িত করা হয়েছে যে প্যারামিটারগুলি অবশ্যই বিকল্পগুলির পরে আসবে এবং তাদের সাথে ছেদ করা উচিত নয়:
প্যারামিটারগুলির সাথে গোটোপটিকে দুটি অংশে বিভক্ত করা যেতে পারে: বিকল্পগুলি যা গিওপ্টকে পার্সিং করবে (বিকল্পগুলি এবং সিএনওপিএসিসে অপটস্ট্রিং) করবে এবং যে পরামিতিগুলি পার্স করা হবে (সিওয়ানোপিসিসের পরামিতি)। দ্বিতীয় অংশটি প্রথম অ-বিকল্প প্যারামিটারে শুরু হবে যা কোনও বিকল্প যুক্তি নয়, বা '-' এর প্রথম ঘটনার পরে। প্রথম অংশে '-o' বা '--options' বিকল্পটি পাওয়া না গেলে দ্বিতীয় অংশের প্রথম প্যারামিটারটি সংক্ষিপ্ত বিকল্পগুলির স্ট্রিং হিসাবে ব্যবহৃত হয়।
যেহেতু -r
কমান্ড লাইন বিকল্পটি আর কোনও আর্গুমেন্ট নেয় না, some_directory
"প্রথম অ-বিকল্প পরামিতি যা কোনও বিকল্প যুক্তি নয়" " সুতরাং, getopt(1)
ম্যান পৃষ্ঠাতে স্পষ্টভাবে বানান হিসাবে , অনুসরণকারী সমস্ত কমান্ড লাইন আর্গুমেন্টগুলি (অর্থাত্ -P 80 ...
) এটি অ-বিকল্প (এবং অ-বিকল্প যুক্তি) হিসাবে ধরে নেওয়া হয় to
সুতরাং, বাস্তবে, getopt(1)
বিকল্পগুলির শেষের সাথে এবং পরামিতিগুলির সূচনার সাথে ধূসর বর্ণের পাঠ্য বিংয়ের উত্তরসূত্রের দ্বারা নির্ধারিত পরামিতিগুলির সূচনার সাথে এটি উদাহরণটি দেখেছে:
scp -P80 -r some_directory -P 80 ...
scp
আচরণের সাথে এর কোনও সম্পর্ক নেই এবং getopt(3)
সি ফাংশনগুলির সেট ব্যবহার করে কীভাবে POSIX মানক অ্যাপ্লিকেশনগুলি পার্স কমান্ড লাইন অপশনগুলিকে পার্স করে ।
কমান্ড লাইন ক্রম এবং প্রক্রিয়াকরণ সম্পর্কিত আরও তথ্যের জন্য, দয়া করে getopt(1)
ম্যানপেজটি পড়ুন:
man 1 getopt