প্রোগ্রামক্রমে ssh ব্যবহার করে একটি রিমোট ডিরেক্টরি তৈরি করা হচ্ছে


11

শেল স্ক্রিপ্ট ব্যবহার করে, আমি কীভাবে সার্ভারএ -> সার্ভারবি থেকে ssh ব্যবহার করে দূরবর্তীভাবে একটি ডিরেক্টরি তৈরি করতে পারি? আমি কি ssh কমান্ড দিয়ে তৈরি ডিরেক্টরি কমান্ডটি পাস করতে পারি? কিভাবে?

আমি মূলত তারিখের উপর ভিত্তি করে দূরবর্তী অবস্থানের একটি ডিরেক্টরি তৈরি করার সন্ধান করছি (উদাহরণস্বরূপ, 20110304), যদি এটি ইতিমধ্যে বিদ্যমান না থাকে।

উত্তর:


12
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

আপনি "তারিখ অনুসারে" দ্বারা ঠিক কী বোঝেন তা জানেন না, তবে আপনি নীচে mkdir এর আগে পরীক্ষা করতে পারেন

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

আপনি যেমন উল্লেখ করেছেন তেমন ডিরেক্টরি নাম চাইলে চেষ্টা করুন

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

হাইলাইট কোড চালু করুন অথবা ঐচ্ছিকভাবে আপনার কোড এবং Ctrl + কে নির্বাচন তাদের ব্যাকটিক মধ্যে `ঘিরে যদি আপনি ইনলাইন হাইলাইট করতে চান like, যাতে
SiegeX

7

আপনি এটি এভাবে সম্পাদন করতে পারেন:

  ssh you@serverB "mkdir /path/to/dir"

অথবা সার্ভারএ-তে যদি আপনার স্ক্রিপ্ট থাকে ....

  ssh you@serverB 'bash -s' < local_script.sh

আপনার পরিবেশ লোড করার জন্য যদি আপনার বাশের প্রয়োজন হয় তবে আপনি ব্যবহার করতে পারেনbash --login

0

আপনি যদি প্রোগ্রামিকভাবে কোনও তারিখ তৈরি করতে চান তবে একবার দেখুন date +format:

jinx:774 Z$ date +%m%d%H%M
03041904

0

ssh user@server mkdir path/$(date +%Y%m%d)

এটি কাজ করার জন্য আপনাকে সার্ভারগুলির মধ্যে পাসওয়ার্ড কম প্রমাণীকরণের প্রয়োজন। এটি করার পদক্ষেপ এখানে

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