ইউনিক্স: কীভাবে দুটি ডিরেক্টরি একত্রিত করবেন


17

বলুন আমার কাছে বিভিন্ন সামগ্রী সহ দুটি ফোল্ডার রয়েছে fooএবং bar। আমি কিভাবে মার্জ করতে পারবেন barমধ্যে fooযাতে করে:

  • fooযে ফাইলগুলিতে নেই barসেগুলি অচ্ছুত।
  • ফাইলগুলি barযে নেই fooএখন হয় foo
  • ফাইলগুলি fooযে আছি ও আছ barথেকে ফাইল দ্বারা প্রতিস্থাপিত করা হয়েছে bar

উত্তর:


25

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

$ cp -R /path/to/bar/* /path/to/foo

হ্যাঁ, আমি যা সম্পর্কে অনিশ্চিত ছিল তা ছিল পুনরাবৃত্তি এবং কীভাবে ফু / বার হিসাবে ফু এর অভ্যন্তরে বার থাকার পরে কীভাবে শেষ হবে না। তবে এটি আমি যা চাই তা মনে হচ্ছে :)
সুইভিশ

1
ঠিক আছে, আপনি যদি cp -R /path/to/bar /path/to/fooএটি করেন তবে এটি barভিতরে একটি ডিরেক্টরি তৈরি করবে foo। সূক্ষ্ম বিন্দু।
কনস্লেয়ার

1
দ্রষ্টব্য: শেল গ্লোব্বিং কীভাবে কাজ করে তা এতে লুকানো ফাইল / ডিরেক্টরি বাদ দেয় bar(অর্থাত্ ডট দিয়ে শুরু হওয়া নাম সহ .)।
কামিল ম্যাকিয়েরোভস্কি

9

একত্রীকরণ: আমি অনুরূপ একটি প্রয়োজন ছিল barমধ্যে fooকিন্তু ফাইল যা হয় bar উচিত না এ ঊর্ধ্বলিপি ম্যাচিং ফাইল foo। এক্ষেত্রে:

$ cp -R -n /path/to/bar/* /path/to/foo/

1

এটা চেষ্টা কর :

$ cp -r-u-v /path/to/foo/* /path/to/bar/

থেকে man cp
-u, --update কপি শুধুমাত্র যখন মূল ফাইল যখন গন্তব্য ফাইল পাওয়া যাচ্ছে না গন্তব্য ফাইল বা তুলনায় নতুন হল
-R, -r, --recursive কপি ডিরেক্টরি যাও recursively


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

1
সূত্রের ফাইলটি নতুন গন্তব্যস্থলে থাকা হলেই -यू ফ্ল্যাগ আপডেট হয়। দেখুন: man cp -> -উ, - আপডেট: কেবল তখনই অনুলিপি করুন যখন SOURCE ফাইলটি গন্তব্য ফাইলের চেয়ে নতুন হয় বা যখন গন্তব্য ফাইলটি নিখোঁজ থাকে
drew7721

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