উবুন্টু 18.04 এ দুটি ফোল্ডারের দুটি ফোল্ডার রয়েছে


10

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

আমি কীভাবে এটি ঘটতে পারি?


8
এই 2 টি অবস্থানের কী শারীরিক হওয়া দরকার (2x স্থান গ্রহণের মতো) বা সেগুলি লিঙ্ক হতে পারে?
রিনজুইন্ড

19
symbolic linkহ'ল আপনার প্রয়োজনীয়তার সর্বাধিক সহজ সমাধান এবং অতি ব্যবহারকারী সুবিধার উপর নির্ভর করে না। man lnআরও তথ্যের জন্য.
didal24

উত্তর:


16

বাইন্ড মাউন্টগুলি ব্যবহার করুন ।

মনে করুন আপনার একটি বিদ্যমান ডিরেক্টরি রয়েছে /home/pandey/originalএবং এটিতে এটি মিরর করতে চান /home/pandey/mirrorযাতে আপনি যে কোনও একটিতে যা করেন তা স্বয়ংক্রিয়ভাবে অন্য একটিতেও হয়ে যায়।

এটি দুটি ডিরেক্টরি মধ্যে কোন সিঙ্ক বা অনুলিপি প্রয়োজন হয় না। একটি বাইন্ড মাউন্ট হ'ল মূল ডিরেক্টরিতে কেবল অন্য দৃষ্টিভঙ্গি এবং একটিতে যা ঘটে তা অন্যটিতে ঘটে।

  1. নতুন ডিরেক্টরি তৈরি করুন (আপনার ব্যবহারকারী হিসাবে) /home/pandey/mirror:

    mkdir /home/pandey/mirror
    
  2. আসল ডিরেক্টরিটি সদ্য নির্মিত পথে বাঁধাই-মাউন্ট করুন। এর জন্য রুট অ্যাক্সেস প্রয়োজন:

    sudo mount --bind /home/pandey/original /home/pandey/mirror
    
  3. উপভোগ করুন।

এটিকে পূর্বাবস্থায় ফেলার জন্য

sudo umount /home/pandey/mirror
rmdir /home/pandey/mirror

বাইন্ড-মাউন্টগুলি সম্পর্কে স্ট্যাকেক্সচেঞ্জ এ এই প্রশ্ন এবং এর অসামান্য স্ব-উত্তরও দেখুন ।


3
+1, নিশ্চিতভাবেই এই প্রস্তাবটি আমার প্রস্তাবের চেয়ে দ্রুততর;
কোডিটো এরগো যোগফল

13
cd /home/pandey; ln -s original mirrorএকই প্রভাব ফেলবে এবং সুডোর অধিকারের প্রয়োজন হবে না?
didal24

19
হ্যাঁ আমি ভাবছি যে লোকেরা কেন এই চতুর্দিকে সমাধানগুলি প্রস্তাব করছে যখন এই সাধারণ সিম লিঙ্কটির জন্য ক্লাসিক ব্যবহারের মতো লাগে। সুবিধা কী? যতদূর আমি দেখতে পাচ্ছি রেফারেন্স প্রশ্নে তালিকাভুক্ত সুবিধার কোনওটি এখানে প্রয়োগ করা হবে বলে মনে হয় না।
ভু

5
@ didal24 আমি সম্মত: প্রতীকী লিঙ্কিং ব্যবহারিক দৃষ্টিভঙ্গি থেকে একই প্রভাব ফেলেছে এবং মৌলিক সিস্টেম পরিবর্তন এবং প্রশাসকের সুযোগ সুবিধার প্রয়োজন হয় না।
ভ্যানিয়ামিয়াম

2
বাইন্ড মাউন্টগুলিতে লিঙ্কযুক্ত প্রশ্নের সম্ভাব্য ব্যবহারের ক্ষেত্রে একটি দুর্দান্ত তালিকা রয়েছে। কোনও ডিরেক্টরিতে অন্য নামের নামের প্রয়োজন কেবল তাদের মধ্যে একটি নয়।
দুবু

44

মন্তব্যগুলিতে যেমন উল্লেখ করা হয়েছে তবে সঠিক উত্তর হিসাবে নয়:

অনেক ক্ষেত্রে, একটি প্রতীকী লিঙ্ক হ'ল সহজ সমাধান।

আপনি এগুলি কমান্ড লাইনে ( প্যারামিটার lnসহ কমান্ডটি ব্যবহার করে -s) সহজেই তৈরি করতে পারেন । আপনি এগুলি সহজে একটি জিইউআই ব্যবহার করে সহজেই তৈরি করতে পারেন: বেশিরভাগ ফাইল ব্রাউজারগুলি একটি সংশোধক কী (সিটিআরএল + শিফট) ধরে রাখার সময় আপনাকে ড্রাগ এবং ড্রপ ব্যবহার করে একটি প্রতীকী লিঙ্ক তৈরি করতে দেয়।

কমান্ড লাইন ব্যবহারের উদাহরণ:

$ mkdir first_dir
$ ln -s ./first_dir ./second_dir
$ ls 
first_dir  second_dir

$ touch ./first_dir/test_1
$ touch ./second_dir/test_2

$ ls ./first_dir 
test_1  test_2

$ ls ./second_dir
test_1  test_2

2

আপনি এটি ক্রন্টব জব সেট করে করতে পারেন:

  • আপনার টার্মিনালটি খুলুন এবং টাইপ করুন crontab -e
  • iআপনার ভিআইএম সম্পাদকের সন্নিবেশ মোডটি সক্রিয় করতে টিপুন ।

আপনি যে কমান্ডটি করতে চান সেখানে প্রবেশ করতে পারেন, যাতে আপনি ফোল্ডারের সমস্ত ফাইল অন্য ফোল্ডারে অনুলিপি করতে পারেন। উদাহরণস্বরূপ, যদি আপনি সব ফাইল কপি করার জন্য চান /home/user/folder_nameকরতে /home/user/publicআপনি আপনার এই কমান্ডটি সন্নিবেশ করা হবে কিনা crontabফাইল:

rsync /home/user/folder_name -r /home/user/public

এটি পছন্দসই ব্যবধানে সমস্ত ফাইল অনুলিপি করবে। আপনি যদি প্রতিদিন 21:30 টায় সমস্ত ফাইল অনুলিপি করতে চান তবে আপনার সম্পাদনাটি হওয়া উচিত:

 30 21 * * *  rsync /home/user/folder_name -r /home/user/public

ক্রন্টব সম্পর্কে আরও তথ্যের জন্য এখানে দেখুন বা ব্যবহার করুন man crontab


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

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