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


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.