স্পেস সহ এসএসএইচ পাথের উপরে Rsync কোট দিয়ে কাজ করে না


17

যতক্ষণ পাথগুলিতে শূন্যস্থান না থাকে ততক্ষণ আমি এসএসএইচ দিয়ে সাফল্যের সাথে আরএসওয়াইএনসি করতে সক্ষম হয়েছি।

যখন পথটির ফাঁকা জায়গা থাকে তখন এটি কাজ করে না। আমি স্ল্যাশ, কোট এবং ডাবল কোট চেষ্টা করেছি।

আমি যখন স্ল্যাশ ব্যবহার করি, আউটপুট বলে যে এটি একটি সাফল্য তবে আমি কোনও স্থানান্তরিত ফাইল দেখতে পাচ্ছি না।

rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/

আমি যখন একক বা ডাবল উদ্ধৃতি ব্যবহার করি তখন এটি আমাকে বলে যে আমার পাসওয়ার্ড প্রবেশের পরে অনুমতি অস্বীকার করা হয়েছে

rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/'

আমি কি করতে পারি?

ধন্যবাদ.

উত্তর:


12

উদাহরণ কোড এবং রেফারেন্স সহ rzr এর উত্তরে প্রসারিত করা, কেবল -sপতাকা যুক্ত করুন , পাথগুলি উদ্ধৃত করুন এবং দূরবর্তী পথে ফাঁকা স্থানগুলি রক্ষা করার চিন্তা করবেন না:

rsync -avzs '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/'

রেফারেন্সের জন্য, ওপি দ্বারা নির্দিষ্ট বিকল্পগুলি:

  • -a, সংরক্ষণাগার মোড, -rlptgoD এর সমান (না-এইচ, -এ,-এক্স)
    • সহ:
    • -r, --recursive, ডিরেক্টরিতে পুনরাবৃত্তি
    • -l, - লিঙ্কগুলি, প্রতিলিঙ্ক হিসাবে অনুলিপি করুন
    • -পি, - স্পর্শ, অনুমতি সংরক্ষণ করুন
    • -টি, - টাইমস, পরিবর্তনের সময় সংরক্ষণ করুন
    • -জি, --গোষ্ঠী, গোষ্ঠী সংরক্ষণ করুন
    • -ও, - মালিক, সংরক্ষণ মালিক (কেবলমাত্র অতি ব্যবহারকারী)
    • ডিভাইসগুলি, ডিভাইস ফাইলগুলি সংরক্ষণ করুন (কেবলমাত্র অতি ব্যবহারকারী)
    • - বিশেষ, বিশেষ ফাইল সংরক্ষণ করুন
  • -v, --verbose, ভার্বোসিটি বাড়ান
  • -z, --compress, স্থানান্তরকালে ফাইলের ডেটা সংকোচন করুন

অতিরিক্ত প্যারামিটার প্রয়োজন:

  • -স, - সুরক্ষিত-আরগস, কোনও স্পেস-বিভাজন, কেবল ওয়াইল্ডকার্ড অক্ষর নয়

13

আপনাকে স্থানীয় শেল এবং রিমোট শেল উভয় জায়গাতেই ফাঁকা স্থান দরকার। এটা চেষ্টা কর:

rsync -avz '/path with spaces/' 'user@remotelocation:/media/another\ path\ with/spaces/'

উত্সটি, /path with spaces/স্থানীয় শেলটিতে কেবল তার চারপাশে একক উদ্ধৃতি রেখেই পালানো যায় '/path with spaces/'

অন্যদিকে গন্তব্যের ক্ষেত্রে স্থানীয় শেলটি একক উদ্ধৃতি রেখে পালিয়ে যায় এবং স্পেসগুলির \সামনে এস্কেপ অক্ষর ( ) ব্যবহার করে দূরবর্তী শেলটিতে ফাঁকা স্থানগুলি পালিয়ে যায় ।


3
কেবল জোর দেওয়ার জন্য - আপনার দুটি উদ্ধৃতি এবং ব্যাকস্ল্যাশ দরকার।
শ্রীধর সারনোবাত

2

আরএসআইএনসি বিকল্পটি দেখুন –প্রোটেক্ট-আরগস (-এস), কোনও অতিরিক্ত স্ল্যাশ দরকার নেই


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