Yanıtlar:
İlk eşleme kuralı geçerlidir, bu nedenle .htaccesshariç tutmadan önce ekleyin .*.
rsync -avP --include=".htaccess" --exclude=".*" . user@server:/dir
Bu .htaccessher düzeyde kopyalanır . Ne ile istediğini bilmiyorum ./.htaccess; yalnızca kopyanın kökündeki bir dosyayla eşleştirmek istiyorsanız, kalıbı a ile başlatın /. Sadece kök .htaccessistiyorsanız, sadece kullanamazsınız --include='/.htaccess' --exclude='.*', çünkü köklü olmayan kural aslında burada öncelik taşır, daha karmaşık bir şey yapmanız gerekir:
rsync -avP --exclude='/*/**/.htaccess' --include='.htaccess' --exclude=".*" . user@server:/dir
İlave okumalar: rsync filtreleri için temel prensipler .
--includeilkini koymayı denemiştim , ama "./.htaccess" in önündeki "./" onu öldüren şeydi.
.htaccessdosya içeren gizli dizinler varsa --include='.*/', finalden önce (bence) zorunda olmanız gerektiğini --exclude, buraya