rsync আসলে ফাইলগুলি অনুলিপি করে না


11

আমি আমার সার্ভার থেকে একটি স্থানীয় বাক্সে ফাইলগুলির একটি বৃহত ডিরেক্টরি সিঙ্ক্রোনাইজ করার চেষ্টা করছি। (দুজনেই উবুন্টু চালাচ্ছেন।) আমার কাছে একটি কমান্ড রয়েছে যা দেখে মনে হচ্ছে এটি কাজ করে তবে কিছু ফাইল অনুলিপি করা হয়নি:

phrogz@planar:~$ cat ./sync-phrogz-public 
rsync -rztpl --stats --rsh=/usr/bin/ssh 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net/public

phrogz@planar:~$ ./sync-phrogz-public 
Number of files: 10320
Number of files transferred: 0
Total file size: 4221864770 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 197778
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 388
Total bytes received: 199213

sent 388 bytes  received 199213 bytes  79840.40 bytes/sec
total size is 4221864770  speedup is 21151.52

phrogz@planar:~$ la /var/www/phrogz.net/public/svg/convert*
-rw-r----- 1 phrogz www-admin 6404 2011-02-26 21:49 /var/www/phrogz.net/public/svg/convert_path_to_polygon.xhtml

phrogz@planar:~$ ssh 69.46.18.236 'ls -Fla /var/www/phrogz.net/public/svg/convert*'
-rw-r--r-- 1 phrogz phrogz 1951 2011-12-04 09:07 /var/www/phrogz.net/public/svg/convert_matrix.html
-rw-r--r-- 1 phrogz phrogz 6404 2011-02-26 21:49 /var/www/phrogz.net/public/svg/convert_path_to_polygon.xhtml

আপনি দেখতে পাচ্ছেন যে ফাইলটি convert_matrix.htmlঅনুলিপি করা হয়নি।

  1. কমান্ডটি কি করছে, যদি আসলে ফাইলগুলি অনুলিপি না করা হয়?
  2. আমি কীভাবে এটি ফাইলগুলি অনুলিপি করতে পারি?

3
এটি কি একটি স্থানীয় ফোল্ডার সুযোগ দ্বারা উপস্থিত /var/www/phrogz.net/public/public?
এনজোটিব

ওহ, হ্যাঁ, আছে! উত্তর হিসাবে পোস্ট করুন এবং publicসাবফোল্ডার হিসাবে তৈরি না করার আদেশটি কীভাবে পরিবর্তন করবেন তা আমাকে বলুন এবং আপনি নিজেকে 25 জন রেপ পেতে পারেন :)
ফ্রোগজ

1
আপনার স্ক্রিপ্ট থেকে চূড়ান্ত "সর্বজনীন" সরান, তাই এটি হয়ে যায়: rsync -rztpl --stats --rsh=/usr/bin/ssh 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net- এটি করা উচিত।
সিজিয়াম 21

উত্তর:


18

আপনি আপনার আদেশটি সহজ করতে পারেন

rsync -az --stats 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net/

বা বিকল্পভাবে

rsync -az --stats 69.46.18.236:/var/www/phrogz.net/public/ /var/www/phrogz.net/public

যেমনটি আপনি দেখছেন, rsyncকোনও অনুবর্তন সহ বা ছাড়াই কোনও উত্সকে আলাদাভাবে ব্যাখ্যা করে /

এছাড়াও, -aসমান -rtplogD, (আপনার কমান্ড লাইনের প্রতি সম্মানের সাথে, এটি -aযুক্ত করে -o, মালিককে সংরক্ষণ করে , -gগ্রুপ -Dসংরক্ষণ করে এবং ডিভাইস এবং বিশেষ ফাইল সংরক্ষণ করে)।

অবশেষে, --rshবিকল্পটি অনর্থক যখন উত্স বা গন্তব্যটি ফর্মটিতে host:/pathথাকে একটি একক দিয়ে :

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