দুটি ডিরেক্টরি কীভাবে অভিন্ন করবেন?


3

আমার যথারীতি আমার হোম ডিরেক্টরিতে একটি ডকুমেন্টস ফাইল রয়েছে। এখন আমার ড্রপবক্স ফোল্ডারে আমি ডকুমেন্টস নামে একটি নতুন ডিরেক্টরি তৈরি করেছি। এখন এই উপায় দুটি একই হতে পারে যে কোন উপায় আছে? অর্থ্যাৎ আমি যদি এর কোনও আপডেট করি তবে উভয়ই আপডেট হয়ে যাবে। আমি মনে করি এটি সিমলিংক দ্বারা করা যেতে পারে তবে সিমলিংকের ধারণাটি এটি কী করে তা সম্পর্কে আমার কাছে পরিষ্কার নয়।

উত্তর:


1

সিমলিংকগুলি কেবল ব্যবহার করুন:

ln -s ~/Documents ~/Dropbox/

এটি আপনার মধ্যে একটি ডিরেক্টরি তৈরি করবে $HOME/Dropboxযা আসলে এর লিঙ্ক ~/Documents। এর অর্থ এই যে যেকোনো পরিবর্তন করতে ~/Documentsআরো দৃশ্যমান হবে ~/Dropbox/Documentsযেহেতু আধুনিক সাবেক মাত্র একটি লিঙ্ক।

সিমলিংকগুলি সহজ কৌশল। আপনি লিঙ্কের লক্ষ্যটির ভার্চুয়াল অনুলিপি হিসাবে সিমলিংকটিকে ভাবতে পারেন। লিঙ্কটিতে যে কোনও ক্রিয়াকলাপ আসলে টার্গেটে প্রয়োগ করা হয়। দুটি হ'ল একে অপরের হুবহু কপি। লিঙ্কটি মোছা কোনওভাবেই লক্ষ্যকে প্রভাবিত করবে না। উদাহরণস্বরূপ, এখানে একটি সাধারণ উদাহরণ:

$ mkdir foo
$ touch foo/file1
$ tree
.
└── foo
    └── file1

1 directory, 1 file

সুতরাং, আমাদের একটি ডিরেক্টরি বলা হয় fooযা একটি ফাইল থাকে file। এখন, আমরা যদি একটি লিঙ্ক তৈরি করি তবে কী হবে foo?

$ ln -s foo bar
$ tree
.
├── bar -> foo
└── foo
    └── file1

2 directories, 1 file

ঠিক আছে, এর লিখিত সামগ্রীগুলি দেখুন bar:

$ ls bar
file1

আমরা যদি ফাইলটি মুছতে পারি?

$ rm foo/file1
$ ls bar
$

barকারণ এটি শুধু একটি সিমবলিক লিঙ্ক হয় ডিরেক্টরির এখন খালি হয়েছে foo, যাতে মোছা foo/file1মুছে ফেলা bar/file1 দুটি ছিল কারণ একই ফাইল

বিপরীতে, লিঙ্কটি নিজে মুছে ফেলা কোনওভাবেই মূলটিকে প্রভাবিত করবে না কারণ লিঙ্কটি কেবল এটিই, একটি লিঙ্ক।


আমি মনে করি এটি অন্যভাবে রাউন্ড করা উচিত? আপনি নিজের বাড়ির ফোল্ডারে ড্রপবক্সের স্থানে একটি
এমএমএম চান

@ এমএমএম না, আপনি ফাইলগুলি সম্পাদনা করতে সক্ষম হতে চান ~/Documentsএবং এই পরিবর্তনগুলিতে প্রচারিত হতে পারেন ~/Dropbox/Documents। আপনি এটি অন্যান্য উপায় কাছাকাছি আপনাকে প্রথমে বাস্তব ডকুমেন্টস ফোল্ডারের মুছে দিতে হবে চাই না থাকলে (আপনি একটি ফাইল অন্যথায় ত্রুটি বিদ্যমান পেতে) অথবা এটিকে সরান ~/Dropboxএবং তারপর আবার ফিরে লিঙ্ক। এর অর্থ হ'ল আপনি যদি কখনও আপনার ড্রপবক্স ফোল্ডারটি মুছে ফেলেন তবে আপনি আপনার সমস্ত নথি আলগা করে দেবেন।
টেরডন

এটি হ'ল আমি যা খুঁজছিলাম, একটি শেষ প্রশ্ন, আমি লিঙ্ক ফোল্ডারে ফাইলটি মুছলে কী হয়। অর্থাৎ rm bar/file1?
আনবাউন্ড

ওহ, এটি অঙ্কিত, এটি খুব ফাইল মুছে ফেলুন, সুতরাং আমি উভয় ডিরেক্টরি একই জিনিস বিবেচনা করতে হবে। একটিতে পরিবর্তন অন্যকে প্রভাবিত করবে।
আনবাউন্ড

@ উদ্বিগ্ন ঠিক মূলত, কেবল একটি অবসন্ন আছে, ২ নয় The লিঙ্কটি কেবল মূলটির দিকে ফিরে আসে। সুতরাং, লিঙ্কের নীচে থাকা যে কোনও ফাইল হ'ল মূল ডিরেক্টরি হিসাবে ঠিক একই ফাইল। লিংক নিজেই নিরীহ হয় মোছা, এটা ঠিক এই পয়েন্টার সরিয়ে ফাইল হয় মোছার অধীনে লিংক থেকে ঐ ফাইল মুল মুছে ফেলবে হয় মুল মাত্র ডিরেক্টরির একটি লিঙ্ক। ওহ, এবং যদি এটি আপনার প্রশ্নের সমাধান করে, দয়া করে বামে ভোটের গণনার নিচে টিক চিহ্নটিতে ক্লিক করে এটি স্বীকৃত হিসাবে চিহ্নিত করুন remember এটি সমস্যার সমাধান হিসাবে চিহ্নিত করবে।
টেরডন

0

অনুরূপ প্রশ্ন: এটি উবুন্টুতে একটি ডিরেক্টরি স্বয়ংক্রিয়ভাবে আয়নাতে দেখুন

আপনি যা করার চেষ্টা করছেন তা হ'ল রেড এবং অন্যান্য স্টাফগুলি যা করে, আপনি তাদের সম্পর্কে পড়তে পারলে দুর্দান্ত হবে এটি আপনাকে আরও ভাল সমাধান দেবে। একই ড্রাইভে অন্য ফোল্ডারের জন্য ব্যাকআপ তৈরি করা আসলে খুব ভাল নয়।


ওপি ড্রপবক্স ব্যবহার করছে, ব্যাকআপ ড্রপবক্সের সার্ভারে তৈরি হয়েছে। RAID গুরুতর ওভারকিল এবং এখানে প্রকৃতপক্ষে প্রাসঙ্গিক নয়।
টেরডন

@ ইটারডন আপনি ঠিক বলেছেন এটি কিছুটা ওভারকিল তবে যেহেতু তাঁর প্রশ্নের ভিত্তিতে তিনি মনে করেন যে ড্রপবক্স থেকে আলাদা করে অন্য একটি ব্যাকআপ রাখতে চান, আমি তা উল্লেখ করেছি। :)
একাদেব

না, আমি ড্রপবক্স ফোল্ডারে লিঙ্ক তৈরি করতে চাই যাতে প্রতিবার ড্রপবক্সে কিছু ভাগ করতে চাইলে আমাকে পেস্ট অনুলিপি করতে হবে না
আনবাউন্ড


0

আমি rysncকমান্ডটি ব্যবহার করার পরামর্শ দেব :

আরএসআইএনসি (রিমোট সিঙ্ক্রোনাইজেশন এর অর্থ) ইউনিক্স সিস্টেমের মধ্যে ডেটা স্থানান্তর করার জন্য একটি ওপেন সোর্স সরঞ্জাম।

আরএসআইএনসি ডিরেক্টরিগুলি সিঙ্ক্রোনাইজ করে - একে একে অন্যের মতো একটি ডিরেক্টরি চেহারা (একই ফাইল এবং সাব-ডিরেক্টরি অন্তর্ভুক্ত করে) তোলে। নির্দিষ্ট মানদণ্ড অনুযায়ী তাদের তুলনা করে (ফাইলের আকার, তৈরি / পরিবর্তন তারিখ বা চেকসাম)।

আরএসএনসি কীভাবে ব্যবহার করবেন :

sudo rsync -az /pathof folder A /pathof folder B

sudo rsync -az /pathof folder B /pathof folder A

-a archive mode (implies recursive, copy symlinks as symlinks, preserve owner, modification times, group, owner, special and device files)

-z compresses the data

আমি ওয়াচ কমান্ডটি ব্যবহার করার পরামর্শও দেব যা সময়ের প্রতিটি বিরতিতে rsync পুনরাবৃত্তি করবে, বা ক্রোন ব্যবহার করবে।

ওয়াচ কমান্ড সম্পর্কে আরও তথ্যের জন্য: এখানে

তথ্যসূত্র: এখানে

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