Kecualikan direktori dengan 'rsync' dan ssh dengan permintaan tarik


2

Saya mencoba menarik dari server jarak jauh dan mengecualikan direktori pada server jarak jauh. Untuk beberapa alasan ia terus menarik direktori yang telah saya kecualikan.

Inilah perintah yang saya jalankan:

rsync -azP --exclude=/home/xxxx/public_html/batchupload root@xxxxx.com:/home/xxxxx/public_html /var/www/xxxxx/public_html

Saya juga sudah mencoba:

rsync -azP root@xxxxx.com:/home/xxxxx/public_html --exclude=/home/xxxx/public_html/batchupload /var/www/xxxxx/public_html

Apa yang saya lakukan salah di sini?

Jawaban:


3

Saya percaya masalahnya adalah rsync melihat nama path sebagai relatif ke direktori sumber. Jadi, misalnya, jika saya menyinkronkan direktori ini:

$ ls /home/me/foo
bar  baz

Maka path file yang diketahuinya akan seperti foo/bar/...dan foo/baz/.... Jika Anda menambahkan bendera verbose ke rsync, Anda akan melihat hal-hal seperti:

public_html/foo
         277 100%    0.56kB/s    0:00:00 (xfer#1390, to-check=0/1393)

Coba saja:

rsync -azP --exclude=public_html/batchupload root@xxxxx.com:/home/xxxxx/public_html /var/www/xxxxx/public_html

Anda benar tentang jalur relatif. Dalam contoh yang Anda berikan itu tidak berfungsi --exclude=public_html/batchupload. Namun --exclude=batchuploadberhasil.
Yamaha32088
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.