পরিবর্তিত হয়েছে যা ফাইল কপি করতে rsync


42

আমার প্রতিদিনের ভিত্তিতে একটি নির্দিষ্ট ডিরেক্টরি থেকে আলাদা কোনও স্থানে কিছু ফাইল অনুলিপি করা দরকার। আমি পরিবর্তনগুলি কেবল অনুলিপি করতে চাই, তাই ব্যবহার করার পরিকল্পনা করছি rsync। এই ফাইলগুলি নিম্নলিখিত নামকরণ কনভেনশন অনুসরণ করেmysql-bin.*

আমার কমান্ডটি নীচে দেখায়

# rsync --update -raz --progress /var/lib/mysql/mysql-bin.*  /dbdata/binarylog/

আমার বিভ্রান্তি হ'ল যেহেতু আমি সম্পূর্ণ ডিরেক্টরি সামগ্রীর পরিবর্তে কোনও ডিরেক্টরি থেকে কয়েকটি ফাইল অনুলিপি করার পরিকল্পনা করছি, আমি * কেবল প্রয়োজনীয় ফাইলগুলি অনুলিপি করতে ব্যবহার করেছি । আমার কমান্ডটি একই অর্জনের জন্য সঠিক কিনা তা কেবল জানতে চাই।

উত্তর:


51

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

-a(আর্কাইভ) বিকল্প বোঝা -rতাই কোন প্রয়োজন স্পষ্টভাবে কমান্ড লাইন উপর নির্দিষ্ট করার নেই (রিকার্সিভ) বিকল্প।

আপনি আপনার আদেশটি পরীক্ষা করতে -nবিকল্প (বা --dry-run) ব্যবহার করতে পারেন । এটি প্রকৃতপক্ষে কোনও ফাইল অনুলিপি না করে কী করবে তা প্রদর্শন করবে। আসলে কী হয় তা দেখতে আপনার -vবিকল্প (বা --verbose) ব্যবহার করা উচিত ।

অতএব:

rsync -uanv /var/lib/mysql/mysql-bin.*  /dbdata/binarylog/

এবং একবার আপনি খুশি হয়েছিলেন যে ড্রাইগুলি ড্রাই-র সঠিকভাবে তালিকাভুক্ত করা হয়েছে, অপসারণ করুন nv:

rsync -ua --progress /var/lib/mysql/mysql-bin.*  /dbdata/binarylog/

3
যেমনটি ম্যান পৃষ্ঠায় বলা হয়েছে --dry-runপতাকাটি সবচেয়ে বেশি ব্যবহৃত হয় --verboseপতাকাটির সাথে
বেনজমিন লাইনওবার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.