স্ট্যান্ডার্ড লিনাক্স শেলটিতে দূরবর্তী অনুলিপিটি "স্কিপ" এর মতো অনেক দূরবর্তী "এলএস" করার কি কোনও উপায় আছে?
স্ট্যান্ডার্ড লিনাক্স শেলটিতে দূরবর্তী অনুলিপিটি "স্কিপ" এর মতো অনেক দূরবর্তী "এলএস" করার কি কোনও উপায় আছে?
উত্তর:
আপনি সর্বদা এটি করতে পারেন:
ssh user@host ls -l /some/directory
এটি হোস্টের কাছে এসএসএইচ করবে, এলএস চালাবে, আউটপুটটি আপনার কাছে ফিরিয়ে দেবে এবং ততক্ষণে সংযোগ বিচ্ছিন্ন হয়ে যাবে।
scp
এবং rsync
কলগুলি গ্রহণ করবে , সম্ভবত sftp
পাশাপাশি, এবং এটিই।
alias rls="ssh user@host ls -l"
আপনার শেলটি পুনরায় চালু করুন এবং rls /some/directory
কাজ করা উচিত।
ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করতে:
rsync host.name.com:directory/path/'*'
ডিরেক্টরি / পথ-এলএল সন্ধানের মতো কোনও কিছুর জন্য
rsync -r host.name.com:directory/path
bash: rsync: command not found
। আমি অনুমান করি যে এটি ব্যাকগ্রাউন্ডে এসএসএইচ ব্যবহার করছে?
ls -l
। আমার সিস্টেমে দেখে মনে হচ্ছে না যে কেবলমাত্র ফাইলগুলি তালিকাভুক্ত করার বিকল্প আছে।
এই প্রশ্নের জন্য গুগলের মাধ্যমে সমস্তই আসছেন কারণ তারা দূরবর্তী ফাইলগুলি তালিকাভুক্ত করার উপায় খুঁজছেন তবে ssh (ব্যাকআপ সার্ভারগুলির জন্য সাধারণ ক্ষেত্রে) মাধ্যমে আপনি 'sftp' ব্যবহার করতে পারবেন রিমোট সার্ভারটি অ্যাক্সেস করতে পারবেন না।
উদাহরণ:
sftp username@hostname.xyz
ls
cd somedir
exit
একটি নির্দিষ্ট দূরবর্তী ডিরেক্টরিতে একটি ইন্টারেক্টিভ সেশন শুরু করুন:
sftp [user@]host[:dir]
হ্যাঁ. এসএসএইচ এবং একটি করুন ls
:
ssh host ls /path
আপনি এটি আরও নমনীয় হতে সহজে স্ক্রিপ্ট করতে পারেন বা হোস্টটি ব্যবহার করতে পারেন: পাথ সিনট্যাক্স scp
ব্যবহার করে।
আমি এর সবচেয়ে ঘন ঘন ব্যবহারটি ls ফলাফল, সমস্ত অনুমতি এবং তারিখ এবং এগুলি ছাড়া ফাইলগুলির একটি সহজ তালিকা পেতে এবং এটি একটি স্থানীয় ফাইলে রাখা find
{ ssh me@host.com "cd /dir/of/interest; ls -1f *.txt;" } > /home/me/listoffiles.txt
উদ্ধৃতিগুলির মধ্যে আপনি যে কোনও কিছু চালাতে পারেন। সমস্ত আউটপুট আপনার স্থানীয় পাঠ্য ফাইলে শেষ হয়। বা আপনি যদি সার্ভারে একটি বড় দুষ্টু স্ক্রিপ্ট চালাতে চান এবং এর সমস্ত আউটপুট, এমনকি ত্রুটিগুলি ক্যাপচার করতে চান:
{ ssh me@host.com <script.remote.sh } > /home/me/output.log 2>/home/me/output.err
{ }
দরকার নেই।