বিট-অভিন্ন কপির জন্য বেসিক rsync কমান্ড


17

যতদূর আমি আনস্ট্যান্ড হিসাবে নিচের নির্দেশটি:

sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination

এই 1 টি থেকে 1 লোকেশন থেকে অন্য স্থানে ফাইলগুলির একটি সাধারণ সিঙ্ক্রোনাইজেশন তৈরি করার দরকার কি? বা উপরের কমান্ডটি যে ব্যাকগ্রাউন্ডে আমি জানি না সে সম্পর্কে আরও কিছু করে? উদাহরণস্বরূপ, এটি কি কোনও ধরণের সংস্করণ তৈরি করে, যেখানে আমি ফাইলগুলি পাস করার জন্য একটি অতীত সময় নির্দিষ্ট করতে পারি যেখানে পাস কোথায় ছিল?

এটি এমন একটি বৈশিষ্ট্য যা আমি এই পর্যায়ে সক্ষম করতে চাই না। আমি যা চাই তা হ'ল 1 অবস্থান থেকে অন্য স্থানে থাকা ফাইলগুলির বিট-অভিন্ন এক অনুলিপি। আমি কি এই প্যারামিটারগুলির কোনওটি থেকে মুক্তি পেতে পারি বা কপিগুলিকে কোনও সংস্করণ ছাড়াই বিট-অভিন্ন করার জন্য আমার আরও পরামিতি যুক্ত করার দরকার আছে? মূলত, আমি ম্যাক টাইম মেশিন ব্যাকআপ সিস্টেম ব্যাকআপ তৈরি করে কীভাবে ব্যাকআপ তৈরি করতে চাই না।

উত্তর:


17

Rsync কোনও ধরণের সংস্করণ দেয় না বা কোনও ইতিহাস রাখে না যতক্ষণ না বিকল্পগুলির মতো নির্দেশ দেওয়া হয় --backup। এমন ব্যাকআপ সরঞ্জাম রয়েছে যা আরএসসিএনসি ব্যবহার করে তবে আরএসসিএন নিজেই কোনও ব্যাকআপ সরঞ্জাম নয় চার চাকার বেশি গাড়ি তৈরি করে। Rsync কেবল সিঙ্ক্রোনাইজেশন পরিচালনা করে।

আপনি যে বিকল্পগুলি ব্যবহার করেছেন বা ব্যবহার করতে চান সেগুলি সম্পর্কিত:

  • -aএর অর্থ "প্রায় সমস্ত কিছু অনুলিপি করুন" (ডিরেক্টরিগুলি অনুলিপি করে অনুলিপি করুন, প্রতীকী লিঙ্কগুলি অনুলিপি করুন, সমস্ত মেটাডেটা সংরক্ষণ করুন ইত্যাদি)। আপনি যদি অস্বাভাবিক কিছু না করেন তবে এই বিকল্পটি ব্যবহার করুন।
  • এছাড়াও -a, আপনি -Hহার্ড লিঙ্কগুলি -Aসংরক্ষণ করতে , এসিএলগুলি সংরক্ষণ করতে ( -aকেবল traditionalতিহ্যবাহী ইউনিক্স অনুমতি সংরক্ষণ করে) বা -Xবর্ধিত বৈশিষ্ট্যগুলি সংরক্ষণ করতে ব্যবহার করতে পারেন ।
  • -rইতিমধ্যে অন্তর্ভুক্ত করা হয়েছে -a
  • -v ভার্জোজ মানে।
  • -z স্থানীয় কপির জন্য অকেজো।
  • --delete উত্সটিতে উপস্থিত নয় এমন গন্তব্যগুলির ফাইলগুলি মুছে দেয়।

সুতরাং গন্তব্যটিকে উত্সের সাথে অভিন্ন করার জন্য এটিই মূল আদেশ (অনুপস্থিত হার্ড লিঙ্ক, এসিএল এবং বর্ধিত বৈশিষ্ট্য):

rsync -a --delete SOURCE/ DESTINATION/

5

আমি সাধারণত এই উত্তরটি থেকে আদেশটি ব্যবহার করি । সুবিধাটি হ'ল এটি বর্ধিত বৈশিষ্ট্য এবং এসিএলও সংরক্ষণ করে।

rsync -avxHAX --progress / /new-disk/

বিকল্পগুলি হ'ল:

-a  : all files, with permissions, etc..
-v  : verbose, mention files
-x  : stay on one file system
-H  : preserve hard links (not included with -a)
-A  : preserve ACLs/permissions (not included with -a)
-X  : preserve extended attributes (not included with -a)

3

এই কমান্ডটি আপনার প্রয়োজনীয় সমস্ত হওয়া উচিত। rsyncডিফল্টরূপে দ্রুত চেক অ্যালগরিদম যাকে বলে:

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

বেশিরভাগ অ্যাপ্লিকেশনগুলিতে এটি প্রায়শই সূক্ষ্ম হয়। এটি বিকল্প পদ্ধতির চেয়ে দ্রুত যা প্রতিটি ফাইলের জন্য একটি চেকসাম গণনা করে। এই দ্বিতীয় পদ্ধতিটি ট্র্যাকিংয়ের পার্থক্যের গ্যারান্টি দিবে যা প্রথম পদ্ধতিতে পিছলে যেতে পারে।

কোনও rsyncঅবস্থাতেই ফাইলগুলির একাধিক অনুলিপি রাখে না এটি একটি গ্রস ফাইল কপিয়ার / সিঙ্ক্রোনাইজার আপনার ডিরেক্টরিতে দেওয়া বিকল্পগুলির সাথে একটি ডিরেক্টরিকে অন্যটির সাথে সিঙ্ক্রোনাইজ করে রাখে।

চেকসাম পদ্ধতি

আপনি যদি আগ্রহী rsyncহন তবে এই ধরণের সিঙ্কটি সম্পাদন করতে আমি যে স্যুইচিংটি ব্যবহার করি তা এখানে :

$ rsync -avvz -O --stats --checksum --human-readable --acls \
    --itemize-changes --progress \
    --out-format='[%t] [%i] (Last Modified: %M) (bytes: %-10l) %-100n' \
    "SRC" "DEST"

এটি এই ধরণের আউটপুট উত্পন্ন করে:

2014/02/20 09:51:49 INFO sending incremental file list 
2014/02/20 09:51:49 INFO delta-transmission disabled for local transfer or --whole-file 
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [.d..t......] (Last Modified: 2014/02/19-15:51:34) (bytes: 0         ) ./
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [>f+++++++++] (Last Modified: 2014/02/19-15:51:33) (bytes: 27981892  ) somefile.zip
      27.98M 100%   82.27MB/s    0:00:00 (xfer#1, to-check=0/2) 0
2014/02/20 09:51:49 INFO total: matches=0  hash_hits=0  false_alarms=0 data=27981892 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25205] (sender) heap statistics: 
2014/02/20 09:51:49 INFO   arena:        1060864   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            1   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             4 
2014/02/20 09:51:49 INFO   hblks:              1   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        135168   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:       1196032   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          304 
2014/02/20 09:51:49 INFO   uordblks:      667008   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      393856   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      393552   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25207] (server receiver) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         286720   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             3 
2014/02/20 09:51:49 INFO   hblks:              3   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        667648   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        954368   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          224 
2014/02/20 09:51:49 INFO   uordblks:      174480   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      112240   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      102352   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25206] (server generator) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         135168   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             6 
2014/02/20 09:51:49 INFO   hblks:              2   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        401408   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        536576   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          400 
2014/02/20 09:51:49 INFO   uordblks:       82960   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:       52208   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:       32816   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO Number of files: 2 
2014/02/20 09:51:49 INFO Number of files transferred: 1 
2014/02/20 09:51:49 INFO Total file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Total transferred file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Literal data: 27.98M bytes 
2014/02/20 09:51:49 INFO Matched data: 0 bytes 
2014/02/20 09:51:49 INFO File list size: 93 
2014/02/20 09:51:49 INFO File list generation time: 1.277 seconds 
2014/02/20 09:51:49 INFO File list transfer time: 0.000 seconds 
2014/02/20 09:51:49 INFO Total bytes sent: 27.99M 
2014/02/20 09:51:49 INFO Total bytes received: 34 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO sent 27.99M bytes  received 34 bytes  11.20M bytes/sec 
2014/02/20 09:51:49 INFO total size is 27.98M  speedup is 1.00 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.