একটি RSSync এ বাদ দেওয়া ফাইলগুলি কীভাবে অন্তর্ভুক্ত করবেন


16

আমি একটি আরএসআইএনসি স্থাপনের চেষ্টা করছি যা সমস্ত .*ফাইল বাদে বাদ দেয় .htaccessতবে দুর্ভাগ্যক্রমে, এটি কাজ করে না:

rsync -avP --exclude=".*" --include="./.htaccess" ./. user@server:/dir

কোনওভাবেই সাধারণ ব্যতীত বিধিগুলি বাদ দেওয়া কি সম্ভব?

উত্তর:


24

প্রথম মিলের নিয়ম প্রযোজ্য, তাই .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 "এর সামনে ছিল যা এটি হত্যা করছিল।
সমৃদ্ধ

1
@ সমৃদ্ধ নোট করুন যে কোনও .htaccessফাইল রয়েছে এমন কোনও লুকানো ডিরেক্টরি থাকলে , আপনাকে --include='.*/'ফাইনালের আগে (আমার মনে হয়) করতে হবে --exclude, এখানেও দেখুন
টোবিয়াস কেইনজলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.