আমি সাধারণত rsync
এই কাজের জন্য ব্যবহার করি :
rsync -nav --delete DIR1/ DIR2
সর্বদা-n
, ওরফে--dry-run
, বিকল্পটিব্যবহার করতে খুব যত্নবান হনবা এটি ডিরেক্টরিগুলি সিঙ্ক্রোনাইজ করে (বিষয়বস্তু পরিবর্তন করে)।
এটি ফাইল পরিবর্তনের সময় এবং আকারের উপর ভিত্তি করে ফাইলগুলির তুলনা করবে ... আমি মনে করি আপনি এটি যা চান তা হ'ল বা এটি যদি তা করে তবে আপনার আপত্তি নেই? আমি বুঝতে পেরেছি যে আপনি কেবল এটি দ্রুত ঘটতে চান , ফাইল সামগ্রীর মধ্যে পার্থক্য উপেক্ষা করার দরকার নেই need আপনি যদি চান যে এটি অভিন্ন নামের সাথে পৃথক পৃথক ফাইল তালিকাভুক্ত না করে, আমি মনে করি --ignore-existing
বিকল্পটির সংযোজন এটি করবে do
এছাড়াও সচেতন করে একটি নির্বাণ হতে হবে /
শেষে DIR1
এটি তুলনা কারণ হবে ডিরেক্টরির DIR1
সঙ্গে বিষয়বস্তু এর DIR2
।
আউটপুটটি কিছুটা ভার্বোজ হয়ে শেষ হয় তবে এটি আপনাকে দেখায় যে কোন ফাইল / ডিরেক্টরি পৃথক করে। উপস্থিত ফাইলগুলিতে / ডিরেক্টরিগুলি শব্দের সাথে উপস্থিত থাকবে DIR2
এবং এতে নেই ।DIR1
deleting
কিছু পরিস্থিতিতে, @ স্যালার্টিবার্টফ্লাসের উত্তরটি আরও উপযুক্ত হতে পারে, যদিও আপনাকে -type d
নন-ডিরেক্টরি ফাইলগুলির তালিকা সক্ষম করার জন্য বিকল্পটি সরিয়ে ফেলতে হবে । rsync
আপনি তুলনা করার জন্য উল্লেখযোগ্য সংখ্যক ফাইল / ডিরেক্টরি পেয়ে থাকলে দ্রুত হবে।