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 [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html

Saya juga sudah mencoba:

rsync -azP [email protected]:/home/xxxxx/public_html --exclude=/home/xxxx/public_html/batchupload /var/www/xxxxx/public_html

Apa yang saya lakukan salah di sini?

Yamaha32088
sumber

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 [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html
Christopher Neylan
sumber
Anda benar tentang jalur relatif. Dalam contoh yang Anda berikan itu tidak berfungsi --exclude=public_html/batchupload. Namun --exclude=batchuploadberhasil.
Yamaha32088