সিটিআরএল-সি দিয়ে আরএসসিএনকে বাধা দিচ্ছি, আমি কি `- পার্টিশিয়াল বা` - অ্যাপেন্ডে ব্যবহার করব?


14

আমি সাময়িক বিরতি চাই rsyncসঙ্গে ctrl-c(আসুন বলার পর অর্ধেক ফাইল স্থানান্তর করা হয়েছে) ডেটা ইতিমধ্যে স্থানান্তরিত করা হয়েছে আবার পাঠাতে না করেও এবং পুনরায় শুরু করুন।

আমি যে স্ট্যাকেক্সচেঞ্জ / গুগল তথ্য পেয়েছি তা বিরোধী বলে মনে হচ্ছে। আমি কিছু ব্যবহার করেছি বলেছি --partialএবং কেউ কেউ ব্যবহার বলেছি --append। আমার কাছে মনে হচ্ছে তারা দুজনেই কাজ করবে।

আমি যদি সিটিটিএল-সি দিয়ে আরএসসিএনকে বাধা দিতে চাই তবে আমি কি ব্যবহার করব --partialবা করব --append?

যদি উভয়ই কাজ করে তবে কখন একটির তুলনায় অন্যটি ব্যবহার করা ভাল?

উত্তর:


8

পুনরায় আরম্ভ করার জন্য, --partialযথেষ্ট। ব্যবহারের --inplaceযদি সত্যিই চাই না rsyncএকটি অস্থায়ী ফাইল, বিদ্যমান কপি ডেটা এবং নতুন সংযোজন উদাহরণস্বরূপ যদি তৈরি করতে rsyncলক্ষ্য ফোল্ডারে একটি অস্থায়ী ফাইল তৈরি অনুমতি বিষয় থাকবে।

কেবলমাত্র --appendযদি আপনি গ্যারান্টি দিতে পারেন তবে আংশিক অনুলিপি করা তথ্যের উত্সের অনুরূপ। (সাধারণত এটি একটি মিথ্যা অপ্টিমাইজেশান))


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

@ মিশেল আপনার যদি কোনও স্থানীয় উত্স এবং গন্তব্য থাকে তবে সমস্ত বিধি পরিবর্তন হয়।
রোয়াইমা

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

@ মিশেল ভাল হ্যাঁ, আপনি যদি ইতিমধ্যে সংক্রমণিত ডেটা যাচাইয়ের জন্য জিজ্ঞাসা করেন তবে এটি ডেটা পড়তে হবে!
রোয়াইমা

1
@ আল্পার আমি আগে কখনও এই বিকল্পটি লক্ষ্য করেছি না। দেখে মনে হচ্ছে এটি ব্যবহার করা সবচেয়ে ভাল হবে --partial-dirতবে আমি এখনও চেষ্টা করে দেখিনি।
রোয়াইমা

3
  • --append অনুমান করা যায় যে ফাইলটি ইতিমধ্যে গন্তব্যস্থলে উপস্থিত থাকতে পারে, এটি কেবলমাত্র আরএসসিএনকে ইতিমধ্যে সেখানে উপস্থিত সামগ্রীগুলি পরীক্ষা করে না (তবে নীচে দেখুন)।
  • --partial আংশিক স্থানান্তরিত ফাইলগুলি মুছতে না দেওয়ার জন্য rsync কে বলে।

এছাড়াও আপনি প্রয়োজন হবে --inplaceসঙ্গে --partial(এটা দিয়ে উহ্য হয় --append)।

দেখা যাচ্ছে --inplaceপ্রকৃতপক্ষে বোঝায় --partial, এ কারণেই --appendযথেষ্ট (এটি বোঝায় --inplaceযা বোঝায় --partial)। তবে --partialএকা আপনার পক্ষে যথেষ্ট নয় --inplace, অন্যথায় আরএসসিএনসি চূড়ান্ত ফাইলটি আপডেট করার পরিবর্তে টেম্প ফাইল তৈরি করে।


আমি যদি সিটিটিএল-সি দিয়ে আরএসসিএনকে বাধা দিতে চাই তবে আমি ব্যবহার করব --append? কারণ --partialনিজেই আবার শুরু হবে না।
ট্রেভর বয়েড স্মিথ

আমি শুধু ব্যবহার করব --inplace। rsync "সর্বদা পুনরায় শুরু করুন" (এটি প্রয়োজনীয় সর্বনিম্ন ডেটা স্থানান্তর করার চেষ্টা করে)। --appendগন্তব্যস্থলে ডেটা চেকসাম না করার জন্য আরএসসিএনকে কী বলা হয়, তাই যদি গন্তব্যস্থলে আংশিক ফাইলটি দূষিত হয়ে থাকে তবে এটি দূষিত থাকবে --append--appendআকর্ষণীয় হতে পারে যদি, বলুন, আংশিক ফাইলটি খুব বড় এবং আপনি অপেক্ষা করতে পারবেন না (এবং নিশ্চিত যে এটি দূষিত হয়েছে কিনা তা যত্নশীল নয়), বা অন্য কোনও নির্দিষ্ট পরিস্থিতি।
স্পুক

1
ফেডোরা ২০- man rsyncএ বিকল্পটি --appendবলেছে... Implies --inplace
ট্রেভর বয়েড স্মিথ

1
--inplaceকাজ করবে. --appendকাজ করবে কারণ (যেমন আমি উত্তরে বলেছি) এটি সূচিত করে --inplace, যা বোঝায় --partial(যা সিআরটিএল-সি দ্বারা বিঘ্নিত হওয়ার পরে আংশিক স্থানান্তরিত ফাইলগুলি রাখবে, যা মূল প্রশ্ন ছিল)। এর --appendঅর্থ হ'ল "যেমন করুন --inplace, তবে গন্তব্যে ইতিমধ্যে কী আছে তা চেকসাম করবেন না It এটি একটি গুরুত্বপূর্ণ পার্থক্য
you

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