উত্তর:
প্রথম মিলের নিয়ম প্রযোজ্য, তাই .htaccess
বাদ দেওয়ার আগে অন্তর্ভুক্ত করুন .*
।
rsync -avP --include=".htaccess" --exclude=".*" . user@server:/dir
.htaccess
প্রতিটি স্তরে এটি অনুলিপি করে। আপনি কী করতে চেয়েছিলেন তা আমি জানি না ./.htaccess
; আপনি যদি কেবল অনুলিপিটির মূলে কোনও ফাইলের সাথে মেলে রাখতে চান তবে প্যাটার্নটি একটি দিয়ে শুরু করুন /
। আপনি যদি কেবল মূলটি চান .htaccess
, আপনি কেবল এটি ব্যবহার করতে পারবেন না --include='/.htaccess' --exclude='.*'
, কারণ অ-শিকড়বিহীন নিয়মটি এখানে আসলে প্রাধান্য পায়, আপনাকে আরও জটিল কিছু করতে হবে:
rsync -avP --exclude='/*/**/.htaccess' --include='.htaccess' --exclude=".*" . user@server:/dir
আরও পড়া: আরএসসিএন ফিল্টারগুলির জন্য মূল নীতি ।
--include
প্রথমটি চেষ্টা করেছিলাম , তবে "./" "" ./htaccess "এর সামনে ছিল যা এটি হত্যা করছিল।
.htaccess
ফাইল রয়েছে এমন কোনও লুকানো ডিরেক্টরি থাকলে , আপনাকে --include='.*/'
ফাইনালের আগে (আমার মনে হয়) করতে হবে --exclude
, এখানেও দেখুন