ফাইল এবং ফোল্ডারগুলি মুছার জন্য ছাড়াও অন্য কোনও কমান্ড রয়েছে?


12

আমি কোনও দূরবর্তী স্থানে জিনিসগুলি অনুলিপি করতে স্কিপ ব্যবহার করছি। তবে কখনও কখনও scp আশানুরূপভাবে কাজ করে না, আমি দেখেছি যে কখনও কখনও অনুলিপিটি সঠিকভাবে সম্পন্ন হয় না (সম্ভবত যখন আমি অনুলিপি করছি ফোল্ডারে নতুন ফাইল যুক্ত করেছি)।

সুতরাং আমি প্রথমে রিমোট ফোল্ডারটি সরাতে চাই এবং তারপরে আমার যা প্রয়োজন ঠিক তা নিশ্চিত করার জন্য অনুলিপিটি করতে চাই।

Scp (যেমন srm বা smv) এর মতো আরও কমান্ড রয়েছে? বা দূরবর্তী ফোল্ডার এবং ফাইলগুলি সরানোর কোনও উপায় আছে?

উত্তর:


19

sshকমান্ড, আপনি দূরবর্তী হোস্ট-এ প্রায় কাছাকাছি কোনো কমান্ড নির্বাহ অনুমতি দেবে যেমন

ssh yourlogin@remotehost rmdir somedir

যেখানে এই উদাহরণটি আপনার somedirলগিনের হোম ডিরেক্টরি সম্পর্কিত।


তার জন্য ধন্যবাদ. পদ্ধতিটির সাথে আমার একমাত্র সমস্যাটি হ'ল প্রতিবার আপনি যখন ফোন করবেন তখন আপনাকে আবার "লগইন" করতে হবে :( আমার লক্ষ্য এম্বেড করা হওয়ায় আমি এসএসএস কী ব্যবহার করতে পারছি না কারণ এটি সমস্ত লিখিত হয়ে যায়, তাই আমি চেষ্টা করছি আর মাত্র একটি কমান্ড এই কাজটি rsync প্রতিশ্রুতিশীল মনে হচ্ছে কিন্তু, +1 করুন যেহেতু প্রশ্ন :) উত্তর
code_fodder

5
@ কোড_ফড্ডার আপনাকে আরএসইএনসি-তে লগইন করতে হবে। আসলে, আপনাকে সমস্ত পদ্ধতি সহ আবার লগ ইন করতে হবে । বস্তুত, SSH সঙ্গে আপনি অন্তত একাধিক কমান্ড এক বারেই নির্বাহ করতে পারেন: ssh you@host bash -c "command1;command2;command3; commandN"
টেরডন

@ এটারডন এটি একটি ভাল পয়েন্ট এবং কার্যকরভাবে ধন্যবাদ কাজ :)
কোড_ফজাদার

3

Rsync পুরো পথ / গাছের অনুলিপি তৈরি করবে এবং গন্তব্যে ইতিমধ্যে ফাইলগুলি পরীক্ষা করবে এবং অপরিবর্তিত থাকলে সেগুলি অনুলিপি করবে না। আপনি যদি - ডিলিট বিকল্পটি ব্যবহার করেন তবে এটি গন্তব্যস্থলে থাকা কোনও ফাইল মুছে ফেলবে যা উত্সটিতে নেই। এটি ssh উপর কাজ করে


আমি আরএসসিএনসি নিয়ে ঘোরাঘুরি করছিলাম, যেমন কেউ স্কিপ সম্পর্কিত আমার অন্য পোস্টে এটি উল্লেখ করেছে। আমি আমার স্থানীয় পিসিতে আরএসএনসিটি ইনস্টল করেছি তবে রিমোট পিসিতে নেই (একটি এমবেডড ইউনিট)। আমি কমান্ডটি ব্যবহার rsync -avz -e shh root@location:/path/to/dest /path/from/hostকরছিলাম তবে পাসওয়ার্ডটি বলার পরে এটি ব্যর্থ হয় sh: rsync: not found। এর অর্থ কি দূরবর্তী পিসিতে আরএসসিএনটির উপস্থিতি আছে? ধন্যবাদ!
Code_fodder

1
@ কোড_ফড্ডার হ্যাঁ, এটি করার জন্য এটির দূরবর্তী সিস্টেমে একটি প্রোগ্রাম চলছে। এটি কোনও সরল অনুলিপি প্রোগ্রাম নয়
কানাডিয়ান লুক

@ কানাডিয়ানলুক ... জঘন্য :(
কোড_ফড্ডার

@ কোড_ফড্ডার কেবল এটি ইনস্টল করুন! তারপরে আরও কার্যকর নয়
কানাডিয়ান লুক

এম্বেড থাকা সমাধানের উপর নির্ভর করে আরএসইএনসি সহজতর কোনও ডিগ্রি সহ পাওয়া যায় না বা নাও হতে পারে ... যদিও এটি এম্বেড থাকা সমাধানের উপর নির্ভর করে খুব সাধারণ তাত্পর্য হিসাবে আমি বলেছি। দ্রষ্টব্য: রাইকিঙ্ক সর্বদা চলতে হবে না, তবে চাহিদা অনুযায়ী চালানোর জন্য এটি উপস্থিত থাকা দরকার।
জর্মে

3

যদি আপনার রিমোট এসএসএইচ সার্ভারটি এসএফটিপি সাবসিস্টেমটিকে সমর্থন করে (তবে এটি স্পষ্টভাবে অক্ষম না করা সর্বাধিক করুন), আপনি রিমোট সার্ভারে ফাইল এবং ডিরেক্টরিগুলি পরিচালনা করতে sftpশেল (বা অন্য কোনও এসএফটিপি ক্লায়েন্ট ) ব্যবহার করতে পারেন ।

দুর্ভাগ্যক্রমে, প্রাথমিক sftpশেলটি আপাতভাবে পরিচালনা করে না এমন একটি জিনিস হ'ল পুনরাবৃত্ত ডিরেক্টরি মুছে ফেলা; কোনও ডিরেক্টরি মুছতে গেলে আপনাকে প্রথমে এর সমস্ত সামগ্রী মুছে ফেলতে হবে। যদিও বেশিরভাগ অন্যান্য ক্লায়েন্ট (বিশেষত গ্রাফিকালগুলি) সাধারণত এটি সমর্থন করে।

(আপনার স্থানীয় ওএস কী তা আপনি উল্লেখ করেননি তবে এটি লিনাক্স হলে sftp: // ব্যবহারকারী @ হোস্ট / পাথ / এর মতো ইউআরএলে নির্দেশ করে আপনি আপনার নেটিভ ফাইল ম্যানেজারকে জিইউআই এসএফটিপি ক্লায়েন্ট হিসাবে ব্যবহার করতে পারেন Windows উইন্ডোজ, উইনসিসিপির জন্য একটি শালীন ক্লায়েন্ট, এবং ফাইলজিলা একটি ভাল ক্রস প্ল্যাটফর্ম সমাধান solution)


1

একটি রিমোট (/ স্থানীয়) ডিরেক্টরি খালি করতে, এইভাবে আরএসসিএন ব্যবহার করুন:

rsync -r --delete-excluded --exclude=* / server:/tmp/empty_this_dir/

সতর্কতা অবলম্বন করুন - এটি নির্দিষ্ট গন্তব্যের নীচে সমস্ত কিছু সরিয়ে দেয় !

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