2011-11-28 9 views
12

Bulamıyorum, yerel dosyaların uzak ana bilgisayara nasıl eşleştirileceğidir, kaynak klasör izinleri 770 iken, belirli bir klasör/var/www/site1/home/images intact klasörü için uzak klasör izinleri ayrılırken, 750'dir. Bu klasöre yerel olarak, apache yazılabilir gerekir, ancak üretim sunucusunda yazılabilir olmamalıdır. Ve sadece bu klasör için hedef izinlerini tutmam gerekiyor, tüm diğer dosyalar ve klasörler için izinler güncellenmelidir. Şimdiye kadar --exclude, -filter ile deneyler yapıyordum, ancak istenen etkiyi elde edememiştim.rsync: seçili bir hedef dizin izinleri nasıl saklanır?

rsync -av --delete /var/www/site1/ [email protected]:/var/www/site1/ 

cevap

11

rsync man sayfasından: -a archive mode; same as -rlptgoD.

-p izinleri korumak, bu nedenle bu istediğini yapmalıdır: -vrltgoD

+0

teşekkür ederiz! Hala diğer tüm dosya ve klasörlerin izinlerini güncellemem gerekiyor. –

+1

Bu yüzden muhtemelen iki komutla yapmalıyım, bir tanesi ana klasör için '-av' kullanılarak ve görüntüler klasörü hariç (' --exclude/home/images/') ve sonra resim klasörünün kullanımı için - vrltgoD'. '-dry-run' seçeneği bu şeyleri anladığın zaman arkadaşın. – steveax

İlgili konular