পুনরাবৃত্ত স্ক্রিপ স্থানান্তর পুনরায় শুরু করুন (rsync সহ?)


14

আমি scp এর মাধ্যমে প্রতি ~ 1MB কয়েক হাজার ফাইল স্থানান্তর করছিলাম এবং প্রথম 2k ফাইল বা তার পরে আমার সংযোগটি ভেঙে গেছে। আমি জানতে চেয়েছিলাম যে পুনরাবৃত্ত স্থানান্তর ডাব্লু / ওয়ের শুরু হয়ে আবার শুরু করার কোনও উপায় আছে কিনা। কিছুটা এইরকম

$ scp -r me@host.com:/datafiles/ ./
... Happy Transfer ...
...     BREAK!     ...
$ rsync -P me@host.com:/datafiles/ ./
... Continue transf...

সমস্যাটি হ'ল আমি সম্ভব হলে সিনট্যাক্সটি সঠিকভাবে পেয়েছি বলে মনে হচ্ছে না। কেউ কীভাবে এটি করা যেতে পারে তার উপর কিছু আলোকপাত করতে পারে?

পুনশ্চ. আপনি যদি rsync লাইনে "ডেটাফাইলেস" এর পরে স্ল্যাশ নির্দিষ্ট করে থাকেন, তা ডিরেক্টরি বা এর বিষয়বস্তু স্থানান্তর করে? আমি যখন গুগল করতাম তখন আমি বিবাদমূলক মন্তব্যগুলি দেখেছি।

উত্তর:


10

আপনি যদি কোনও স্থানীয় মেশিন থেকে রিমোট হোস্টে সিঙ্ক করছেন তবে এটি কাজ করবে:

rsync -avzl -e ssh /directory/with/files/ you@host.com:/new/directory/

ধন্যবাদ। আমি ভাবিনি এটি কাজ করছে কারণ এটি আমার সমস্ত ফাইলের তালিকা তৈরি করতে শুরু করবে তবে আমি বুঝতে পারি নি যে এটি "ফাইল স্থানান্তর" দেখায় যা কেবলমাত্র ফাইলটি আপ টু ডেট দেখে মনে হচ্ছে। আমার ট্রান্সফারটি ডান ছিল এটিকে আসল (ধীর) স্থানান্তর সহ গ্রহণ করা হয়েছে।
পদার্থবিজ্ঞান

হুম, আমার ssh -i akey.pemজন্য প্রয়োজনীয় এবং আমি -iএই আদেশগুলি দিয়ে কাজ করতে পারছি না ।
isomorphismes

2
আপনি একটি বড় ফাইল পুনরায় শুরু করার চেষ্টা করছেন, তাহলে এই অপশন উপযোগী হতে পারে: --partial --inplace --no-whole-file
রাফায়েল জাভিয়ার

@ কিবিটজার - একবার আপনাকে ফাইলটি দেখিয়েছিল (রিমোট সার্ভারে), আপনি কীভাবে আবার স্থানান্তর শুরু করলেন? আমার কেবল তালিকা ফাইলটি তৈরি করে এবং আমাকে ফাইলটি এবং কতটা আপলোড করা হয়েছে তা দেখায়। তবে এটি কেবল চালিয়ে যাওয়ার বা আউটপুট অগ্রগতির কোনও বিকল্প ছাড়াই ঝুলছে। ট্রান্সফারটি আবার শুরু হয়েছে বা এটি শুরু করার জন্য আমার কিছু করা দরকার?
masterninja01

3
-lপ্রয়োজন হয় না. এর দ্বারা নিহিত-a
গুইডো

11

নিম্নলিখিত লাইনটি এর জন্য কৌশলটি করা উচিত:

rsync - পার্টিয়াল --progress --rsh = ssh -r me@host.com: / ডেটাফাইলেস / ./

আমি পূর্বে এটি পুনরাবৃত্ত ডিরেক্টরিগুলির জন্য কখনও ব্যবহার করি নি, তবে আমি যখন এখন এটি পাঠ করেছি তখন মনে হয়েছিল এটি প্রত্যাশার মতো কাজ করবে।


1
এটি খুব কার্যকর হয়, যতক্ষণ না আপনি -r =) অন্তর্ভুক্ত করেন
পদার্থবিজ্ঞান

আমার বেশিরভাগ আরএসসিএনসি স্থানান্তরগুলি "আরএসইএনসি -এইচপি কিছু / ব্যবহারকারী @ হোস্ট: / কোথাও /" টাইপের। --Rsh = ssh সম্পূর্ণ অপ্রয়োজনীয়। তারপরেও, -P পার্টিশিয়াল এবং - প্রগ্রেসে টানুন।
হত্যাকারী

1

আপনার তালিকাভুক্ত আরএসএনসি কমান্ড কাজ করবে, যদি আপনি কেবল "-r" যুক্ত করেন। তবে আপনি সম্ভবত "-a" এবং "-v" চান।

এবং পিছনের স্ল্যাশ সম্পর্কে, me@site.com: / ডেটা / / ডেটা / * এর সমান, অন্য কথায়, আপনি যদি স্ল্যাশ যুক্ত করেন তবে এটি সমস্ত সামগ্রী অনুলিপি করে। তবে me@site.com: / ডেটা নিজেই ডিরেক্টরি হবে [এবং প্রাকৃতিকভাবে, এর সাবফোল্ডারগুলি]


1

কিবিট্টার এবং টাইলারের উত্তরগুলি মার্জ করা আমার পক্ষে সবচেয়ে ভাল কাজ করেছে:

rsync --partial --progress -avzl -e ssh /directory/with/files/ you@host.com:/new/directory/

(পুনরাবৃত্তিমূলকভাবে সংশ্লেষ করা এবং প্রতিটি ফাইলের অগ্রগতি দেখানো)

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