rsync sebenarnya tidak menyalin file


11

Saya mencoba menyinkronkan direktori besar file dari server saya ke kotak lokal. (Keduanya menjalankan Ubuntu.) Saya punya perintah yang sepertinya berfungsi, tetapi file-file tertentu tidak disalin:

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

Seperti yang Anda lihat, file convert_matrix.htmltidak disalin.

  1. Apa yang dilakukan perintah, jika tidak benar-benar menyalin file?
  2. Bagaimana cara saya benar-benar menyalin file?

3
Apakah kebetulan menyajikan folder lokal /var/www/phrogz.net/public/public?
enzotib

Wah, ya, ada! Posting itu sebagai jawaban, dan katakan padaku bagaimana mengubah perintah untuk tidak membuat publicsebagai subfolder, dan Anda punya 25 rep :)
Phrogz

1
Hapus "publik" terakhir dari skrip Anda, sehingga menjadi: rsync -rztpl --stats --rsh=/usr/bin/ssh 69.46.18.236:/var/www/phrogz.net/public /var/www/phrogz.net- harus melakukannya.
Cesium

Jawaban:


18

Anda dapat menyederhanakan perintah Anda

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

atau sebagai alternatif

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

Seperti yang Anda lihat, rsyncmenafsirkan sumber berbeda dengan atau tanpa trailing /.

Juga, -asama dengan -rtplogD, (berkenaan dengan baris perintah Anda, yang -ajuga menambah -o, mempertahankan pemilik -g,, mempertahankan grup dan -D, melindungi perangkat dan file khusus).

Akhirnya, --rshopsi tersebut berlebihan ketika sumber atau tujuan dalam bentuk host:/path, dengan satu :.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.