বিটিআরএস দিয়ে কোনও ফাইলের অনুলিপি না করে কীভাবে নকল করবেন?


14

বিটিআরএফএস নিয়ে আমার কোনও অভিজ্ঞতা নেই, তবে ফাইলগুলি নন-অনুলিপি করতে সক্ষম হওয়ার বিজ্ঞাপন দেওয়া হয়েছে।

আমার অ্যাপ্লিকেশনটিতে, আমার পুরো ডিরেক্টরি গাছগুলি নকল করতে হবে।

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

আমি কি পুরোপুরি ডেটা সরিয়ে এড়াতে এবং btrfsঅন্য কোনও জায়গায় কোনও ফাইলের নকল করতে সরাসরি বলতে পারি , মূলত কেবল তার মেটাডেটা ক্লোন করেই রাখতে পারি?

সংক্ষেপে, একটি হার্ডলিঙ্কের অনুরূপ, তবে স্বতন্ত্র মেটাডেটা (অনুমতি, মডেল সময়, ...) সহ।


7
cp --reflink=always
মাইকজার্ভ

3
মনে রাখবেন এটি কোনও হার্ডলিঙ্কের মতো কিছু নয়। আপনি যখন cp --reflink=always, ব্যবহারকারী দৃষ্টিকোণ থেকে ফলাফল প্রতিটি উপায়ে দুটি সম্পূর্ণ স্বাধীন ফাইল হবে। অন্তর্নিহিত ফাইল সিস্টেমটি অনুলিপি করছে যে অনুলিপি করে অনুলিপি করে অনুলিপি করে কেবল প্রয়োগের বিশদ। আপনি "একটি হার্ডলিঙ্ক পাবেন না, তবে স্বতন্ত্র মেটাডেটা সহ"। আমার জানা মতে, বিটিআরএফস এখনও কোনও স্বয়ংক্রিয় প্রতিলিপি করে না। আমি মনে করি এটি ভবিষ্যতের পরিকল্পনা তবে আমি তাতে ইতিবাচক নই।
ormaaj

@ আরমাজ - একটি হার্ডলিঙ্কে স্বতন্ত্র মেটাটাটা থাকবে না । এবং ইউডো একটি বাস্তবায়নের বিশদ চেয়েছিল । আপনি যখন কোনও ফাইলে একটি রিফ্লিংক করেন আপনি মূলত এর মেটাডেটা ক্লোন করেন । এটি কেবল তখনই যখন রেফারেন্সগুলি স্বাধীনভাবে পরিবর্তিত হয় যে ফাইলগুলি ডাইভার্জ করে - এবং এটাই হ'ল প্রতিলিপি সম্পর্কে!
মাইকজার্ভ

1
@ মিমকিজার এর, আমি নিশ্চিত যে প্রতিলিপিটির আলাদা ধারণা রয়েছে। প্রতিলিপি ইতিমধ্যে বিদ্যমান রিডানড্যান্ট কপিগুলি ডেটা নিয়েছে এবং এটি পুনরায় একত্রিত করছে। ডাব্লিকেশন হ্রাস করার একটি মাধ্যম COW, এটি প্রতিলিপি নয়।
ormaaj

@ ওর্মাজ - আমি মনে করি এটি একটি অদ্ভুত জিনিস বলে: ডুপ্লিকেশন
মাইক্রজারভ

উত্তর:


12

দুটি বিকল্প রয়েছে:

  1. cp --reflink=always
  2. cp --reflink=auto

দ্বিতীয়টি প্রায় সর্বদা প্রথমের চেয়ে পছন্দনীয়। এর autoঅর্থ হ'ল ফাইল সিস্টেম রিফ্লিংকিং সমর্থন না করে (উদাহরণস্বরূপ, ext4 বা একটি এনএফএস শেয়ারে অনুলিপি করে) যদি সত্যিকারের অনুলিপি করতে পারে তবে তা সত্য হয়ে যাবে। প্রথম বিকল্পের সাথে, আমি নিশ্চিত যে এটি সম্পূর্ণরূপে ব্যর্থ হবে এবং অনুলিপি বন্ধ করবে।

আপনি যদি কোনও স্ক্রিপ্টের অংশ হিসাবে এটি ব্যবহার করছেন যা অ-আদর্শ পরিস্থিতির মুখোমুখি হওয়া দরকার, autoআপনার আরও ভাল পরিবেশিত হবে।


আপনি কি এরিক এস্ট্রদা?
মাইকজার্ভ

2
@ মাইকজারভ লোল, না। আমার প্রথম নাম ইথান। যদিও এটি মজার হবে; এরিক এস্ট্রদা: দিনে অভিনেতা, রাতে স্যাসাদমিন। বিশ্বাস করুন বা না করুন, এক দশকেরও বেশি সময় এই অনলাইন হ্যান্ডেলের মাধ্যমে প্রথমবারের মতো eestradaকেউই আমাকে জিজ্ঞাসা করেছেন।
ইস্তেরদা

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