Yanıtlar:
İlk eşleme kuralı geçerlidir, bu nedenle .htaccess
hariç tutmadan önce ekleyin .*
.
rsync -avP --include=".htaccess" --exclude=".*" . user@server:/dir
Bu .htaccess
her 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 .htaccess
istiyorsanı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 .
--include
ilkini koymayı denemiştim , ama "./.htaccess" in önündeki "./" onu öldüren şeydi.
.htaccess
dosya içeren gizli dizinler varsa --include='.*/'
, finalden önce (bence) zorunda olmanız gerektiğini --exclude
, buraya