rsync ไม่ได้คัดลอกไฟล์จริงๆ


11

ฉันพยายามซิงโครไนซ์ไดเรกทอรีไฟล์ขนาดใหญ่จากเซิร์ฟเวอร์ของฉันไปยังกล่องภายในเครื่อง (ทั้งสองจะใช้ Ubuntu.) ฉันมีคำสั่งที่มีลักษณะเช่นเดียวกับการทำงาน แต่บางไฟล์ไม่ได้คัดลอก:

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หรือไม่?
enzotib

อ๊ะใช่มี! โพสต์ว่าเป็นคำตอบและบอกฉันถึงวิธีการเปลี่ยนคำสั่งเพื่อไม่สร้างpublicเป็นโฟลเดอร์ย่อยและคุณมีตัวแทน 25 ตัวเอง :)
Phrogz

1
ลบ "สาธารณะ" สุดท้ายออกจากสคริปต์ของคุณดังนั้นจึงกลายเป็น: rsync -rztpl --stats --rsh=/usr/bin/ssh 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net- ควรทำ
Cesium

คำตอบ:


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.