শুধুমাত্র নতুন ফাইলগুলি অনুলিপি করুন - এটি কি সম্ভব? মূলত দুটি ফোল্ডার মার্জ করতে চান want


14

আমার ড্রাইভ 1 এ একটি ফোল্ডার রয়েছে যাকে মিউজিক বলা হয় এবং এটি 100 গিগাবাইট। আমার ড্রাইভ 2 এ একটি ফোল্ডার রয়েছে যাকে সংগীত বলা হয় এবং এটি 116 জিবি। এটি সবচেয়ে আপডেট হওয়া সংস্করণ। আমি প্রতি একক ফাইল পুনরায় লিখন না করে কীভাবে আমি ড্রাইভ 2 থেকে ড্রাইভ 1 এ সংগীত ফোল্ডারটি অনুলিপি করব?


আপনি ওএস এক্স এর কোন সংস্করণ ব্যবহার করছেন?
নিক্স

1
আমি 10.7.4 ব্যবহার করছি। আমি যখন একটি ড্রাইভ থেকে অন্য ড্রাইভে ফোল্ডারটি অনুলিপি করি তখন আমাকে জিজ্ঞাসা করা হয় যে আমি প্রতিস্থাপন করতে চাই কিনা। কোনও মার্জ বিকল্প নেই।
22:52

উত্তর:


5

আপনি যদি ফোল্ডারটি অনুলিপি (সরিয়ে রাখার পরিবর্তে) করে থাকেন তবেই মার্জ বিকল্পটি প্রদর্শিত হবে। optionপুরানো ফোল্ডারটির অবস্থানটিতে আপনি নতুন ফোল্ডারটি টেনে আনার সময় আপনি অবশ্যই তা আটকে রেখেছেন তা নিশ্চিত করুন । অন্যথা, ব্যবহার + + cনতুন ফোল্ডার কপি করতে এবং + + vপুরাতন ফোল্ডারের উপর পেস্ট করতে আপনি ফাইল মার্জ করতে বিকল্প দিতে হবে।


এটি এখনও এমন ফাইলগুলিতে লিখবে যা আবার লেখার দরকার নেই। rsyncপরিবর্তে ব্যবহার করা
BRogers 2

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

24

এটি rsync এর জন্য একটি সর্বোত্তম ব্যবহারের কেস:

rsync -av /source-path/source-dir /destination-path

আরএসআইএনসি কেবলমাত্র নতুন এবং পরিবর্তিত ফাইলগুলি নতুন স্থানে অনুলিপি করবে।

উত্স আর্গুমেন্টের কার্যবিধিতে একটি পিছনে স্ল্যাশ কীভাবে তা বোঝা গুরুত্বপূর্ণ। যদি সেখানে একটি পিছনে স্ল্যাশ থাকে তবে / উত্স-পাথ / উত্স-দির সামগ্রীগুলি গন্তব্য-পথে অনুলিপি করা হবে । যদি কোনও পিছনে স্ল্যাশ না থাকে তবে উত্স-দির নিজেই গন্তব্যে অনুলিপি করা হবে এবং এর বিষয়বস্তু গন্তব্য শ্রেণিবিন্যাসের আরও একটি স্তর হতে হবে।

সুতরাং আপনি যদি অন্য একটি পথের অনুলিপি করতে চান তবে নিম্নলিখিত ট্র্যাশিং স্ল্যাশ অন্তর্ভুক্ত করুন:

rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/

1
দুর্দান্ত ধর! এবং যদি আপনি একাধিক ড্রাইভ (বা আপনার কম্পিউটারের যে কোনও জায়গায়) থেকে এটি করছেন এবং ডিরেক্টরিগুলি টাইপ করতে না চান তবে আপনি কেবল একটি ড্রাইভ (বাহ্যিক ইউএসবি, বা টাইম ক্যাপসুল) বা কেবল একটি নির্দিষ্ট ডিরেক্টরি টেনে আনতে পারেন এবং এটি যুক্ত করতে চান এটা আপনার জন্য আদেশ। কেবলমাত্র টারমিনালটিতে টার্গেটের অবস্থানটি টেনে আনুন
ব্রোগার্স 9:46

মানুষ, পিছনে স্ল্যাশ প্রস্তাব দেওয়ার জন্য আপনাকে অনেক ধন্যবাদ। আমি আমাদের চিন্তায় ব্যয় করেছি যে আরএসসিএনএভিভ / রক্তাক্ত কমেছে লোল !!!
14:30 এ স্মিটিং করুন

4

হালনাগাদ

প্রথমে কোর্টিলগুলি ইনস্টল করুন। চালান brew install coreutils। আপনি যদি brewইনস্টল না করে থাকেন ... উইন্ডোতে ফিরে যান!

যে পরীক্ষা করুন cp --versionআউটপুট সংস্করণ CP (গনুহ coreutils) 8। ^^

তারপরে আপনার সঠিক cpসংস্করণ থাকবে এবং -uপতাকাটি কাজ করবে।


cpকমান্ডটি পরীক্ষা করুন । man cpবিকল্পগুলি ব্যবহার করুন এবং পড়ুন। আপনি যেমন কিছু করতে পারেন:

cp -r -u ~/source ~/destination

-R, -r , --recursive: অনুলিপি ডিরেক্টরিগুলি পুনরাবৃত্তভাবে
-u , --update: কেবল তখনই অনুলিপি করুন যখন SOURCE ফাইলটি গন্তব্য ফাইলের চেয়ে নতুন হয় বা যখন গন্তব্য ফাইলটি অনুপস্থিত থাকে
- পি-পিরিজ = মোড, মালিকানার মতো , টাইমস্ট্যাম্পস
-v --verbose: কী করা হচ্ছে তা ব্যাখ্যা করুন

সুতরাং আপনি যদি আপনার সংগীত / নতুন ফোল্ডারটি ডাউনলোড করতে / সঙ্গীত ফোল্ডারটি থেকে ফাইলগুলি অনুলিপি করতে চান তবে আপনি কিছু করতে চাইবেন: এটি এই দুটি ফোল্ডারের বিষয়বস্তুগুলিকে একীভূত করবে এবং যদি একই নাম এবং পাথের সাথে দুটি ফাইল উপস্থিত থাকে তবে এটি রাখবে টাইমস্ট্যাম্প উপর ভিত্তি করে নতুন এক।
cp -ruvp ~/Downloads/music/* ~/Music/new/


আপনি কি নিশ্চিত যে ওএসএক্স-এ সিপি কমান্ডের সাহায্যে বিকল্পটি কাজ করে? আমি সিয়েরায় "সিপি: অবৈধ বিকল্প - u" বার্তাটি পাচ্ছি। দেখে মনে হচ্ছে যে সমস্ত কমান্ড লিনাক্সের মতো নয়।
ওএমএ

Cp --help কমান্ডটি ব্যবহার করে দেখুন এবং বিকল্পটি উপলব্ধ কিনা। অথবা সিপি - রূপান্তর পরীক্ষা করে দেখুন এবং এটি আপডেট হয়েছে তা নিশ্চিত করুন। আমি ব্যবহার করছি: সিপি (জিএনইউ
কোর্টিলস

দুঃখের বিষয়, -এস ওএস এক্স-এর সিপির জন্য বৈধ পতাকা নয়। এটি পাওয়া খুব সুবিধাজনক হবে!
পের কুইস্টেড অ্যারনসন

দুর্ভাগ্যক্রমে এই উত্তরটি ভুল।
উইলিয়াম Cerniuk

brew install coreutilsসঠিক cpসংস্করণ পেতে ব্যবহার করুন ।
ড্র্রু 7721

0

নিশ্চিত না কেন ডিফল্ট লায়ন মার্জ বোতামটি আমাকে দেখায় না। কিন্তু আমি ব্যবহার শেষ ditto। এখানে পাওয়া গেছে: https://superuser.com/a/221599/102789


1
সাবধান হও! ডিট্টো নতুন ফাইল রাখে না, এটি সর্বদা উত্স সহ গন্তব্যটিকে ওভাররাইট করে। যদি উত্স ফাইলটি পুরানো হয় তবে এটি নতুন ফাইলটি সরিয়ে নিয়ে পুরানো ফাইলের সাথে প্রতিস্থাপন করবে
ফ্রান্সেসকোএমএম

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