Bu konuları okudum:
- rsync --delete --files-from = list / dest / istenmeyen dosyaları silmez
- Harici dosyaları dest dir rsync ile silinsin mi?
Ancak söyleyebildiğim kadarıyla (belki bir şeyleri özlüyorum), aşağıdaki soruyu kapsamıyorlar:
rsync
İstisnalar dışında dosyaları kopyalamayı ve gönderici tarafında bulunmayan alıcı taraftakileri silmeyi nasıl istersiniz ? (örneğin .hg
, gönderen tarafta depo olmasa bile, alıcı taraftaki ticari bir depoyu kaldırmayın ).
Bir ihtimal?
@Richard Holloway'ın yanıtını aşağıda ödünç almak. Aşağıdaki çizgiye sahip olduğumu söyle:
rsync -av --exclude=dont_delete_me --delete /sending/path /receiving/path
Anladığım kadarıyla, bu satır rsync
, eşleşen yol dışında, gönderme yolunda bulunmayan alıcı yoldaki her şeyi siler dont_delete_me
. Şimdi sorum şu: rsync , gönderen taraftaki hiçbir şey uyuşmasa bile eşleşen taraftaki dosyaları tutar mı?dont_delete_me
dont_delete_me
rsync -av --exclude=dont_delete_me --delete /sending/path /receiving/path
bursync
, gönderim yolunda bulunmayan alıcı yoldaki her şeyi silmeyi başaramazdont_delete_me
mı? En önemlisi, gönderen taraftaki hiçbir şeyrsync
uyuşmasadont_delete_me
biledont_delete_me
alıcı taraftakileri eşleştirecek mi? Bu durumda, sanırım ihtiyacım olan tek hat bu, değil mi?