সংক্ষিপ্ত উত্তর
কমান্ড লাইন (টার্মিনাল) ব্যবহার করে:
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
উপরের কমান্ডটি ইতিমধ্যে উপস্থিত কন্টেন্টটি ওভাররাইট না করে src
সামগ্রী এবং উপ-ডিরেক্টরিগুলি যুক্ত destination
করে destination
।
দীর্ঘ উত্তর
এমনকি সামগ্রীতে ওভারল্যাপ হয়ে গেলেও আপনি এটি করতে ব্যবহার cp
করতে পারেন। অনুমান আপনি আপনার ডেস্কটপে দুটি ফোল্ডার আছে: src
এবং destination
ফোল্ডার এবং আপনি একত্রীকরণ করতে চান src
মধ্যে destination
:
মার্জ করতে, কেবল করুন:
cp -r ~/Desktop/src/* ~/Desktop/destination/
দ্রষ্টব্য আপনি যখন এটি ব্যবহার করবেন তখন src
ফটোগুলির মধ্যে থাকা সামগ্রীটি ওভাররাইট করে destination
এবং এতে থাকা অতিরিক্ত জিনিসগুলি অন্তর্ভুক্ত করে destination
। আপনি কেবলমাত্র অনুপস্থিত ফাইলগুলি এর src
মধ্যে যুক্ত করতে চান তা বিবেচ্য নয় destination
।
করাও এটা কোন ব্যাপার না কত সাবডিরেক্টরি আছে, এটা ঠিক যাও recursively প্রতিটি ফোল্ডারের মধ্য দিয়ে যেতে হবে এবং এটি বিষয়বস্তু মুছে ফেলা হবে এবং স্টাফ যে অনুপস্থিত যোগ হবে destination
ফোল্ডার।
কিন্তু
পিটফাল যদি আপনার কাছে বিশাল ফাইল থাকে (ভিডিও ফাইলগুলির মতো), আপনি সমস্ত কিছু ওভাররাইট না হওয়া পর্যন্ত আপনি অপেক্ষা করতে চান না, এটি প্রচুর ওভারহেড যুক্ত করে।
পিটফাল সমাধান : পরিবর্তে, -n
ওভাররাইটিং এড়াতে আপনি পতাকাটি ব্যবহার করতে পারেন :
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
-n
ম্যান পৃষ্ঠা থেকে এই পতাকাটির বর্ণনা :
man cp
-n Do not overwrite an existing file. (The -n option overrides any
previous -f or -i options.)
আরও পড়া
- /programming/5088332/overhead-of-a-flag-in-cp-command