Yalnızca belirli dosyaları (örneğin * .jpg) yansıtmak istiyorum, ancak rsync, hedef ana bilgisayarda üzerinde * .jpg dosyası bulunmayan boş dizinler oluşturur.
Sözdizim:
rsync -arv
--include '*/'
--include '*.flv'
--exclude '*'
host_source/ host_dest/
Tüm yolları ve dosya deseni eşleşmesini * .jpg ile bir dosya oluşturmaya çalışıyorum:
find source/ -iname *.jpg > myfiles.txt
/* and I use "sed" to filter the parent path to be OK */
Yani şimdi koşuyorum:
rsyn -ar --files-from=myfiles.txt host_source/ host_dest/
Bu iyi çalışıyor; "host_dest" de boş dizin oluşturulmaz, ancak "host_dest" de "host_source" da silinmesi gereken bazı dosyalar varsa, rsync bunları silmez.
Peki, rsync'e "bakmasını" nasıl söylerim? SADECE dosya düzeni için ve host_dest'te boş dizinler oluşturmuyor mu?
Delirmeden önce cevaplar için çok teşekkürler :)
rsync -a -m --del -vv --include='*.jpg' --include="*/" --exclude "*" host_source/ host_dest/