কমপ্লেক্সে আরএসসিএনসি সহ / অন্তর্ভুক্ত রয়েছে


14

আমি জটিলগুলি অন্তর্ভুক্ত / বাদ দিয়ে আরএসআইএনসি ফিল্টার সিনট্যাক্স তৈরির চেষ্টা করছি এবং নিম্নলিখিতগুলি অর্জন করার চেষ্টা করছি:

Include /
Exclude /home
Include /home/user1/*
Include /home/user2/subdir/*

আমি ফিল্টার সিনট্যাক্সে অনেকগুলি প্রকারের চেষ্টা করেছি এবং ম্যান পৃষ্ঠাটি বহুবার পড়া সত্ত্বেও, আমি এই ধরণের প্রভাব পেতে পারি না। রাইকিঙ্ক ফিল্টারগুলি খুব শক্তিশালী বলে মনে হচ্ছে এবং তারা বিশ্বাস করতে খুব কষ্ট করে যে তারা এ জাতীয় কোনও সাধারণ পরিস্থিতি পরিচালনা করতে পারে না।

উত্তর:


17

বাদ দেওয়ার নিয়ম ব্যবহার করার আগে আপনাকে পিতামাতার সমস্ত ডিরেক্টরিকে পছন্দসই ডিরেক্টরিতে অন্তর্ভুক্ত করতে হবে।

উদাহরণস্বরূপ, আমি ব্যাকআপ স্ক্রিপ্টে নিম্নলিখিতগুলি ব্যবহার করি:

rsync -av \ 
--filter='+ /var/' \
--filter='+ /var/backups/' \
--filter='- /var/*' \
/ \
$DEST

সুতরাং আপনার ক্ষেত্রে আপনার নিম্নলিখিতগুলির মতো কিছু প্রয়োজন:

rsync -av \ 
--filter='+ /home/' \
--filter='+ /home/user1/' \
--filter='+ /home/user2/' \
--filter='+ /home/user2/subdir/' \
--filter='- /home/user2/*' \
--filter='- /home/*' \
/ \
$DEST

চমৎকার। আমাকে কিছু সময় নিল
yclian

একরকম, যখন আমি এটি পড়ি man rsync, আমি মিশ্রণের যথাযথ ক্রমটি ভুল বুঝেছিলাম এবং বাদ দেয়। এটি বের করতে আমার এক ঘন্টা সময় লেগেছে ...
অ্যাডাম রাইসকভস্কি

6

কমান্ড লাইনে:

rsync --dry-run --verbose --recursive --include=/home/user1 --exclude=/home/* / DEST

--dry-runএটিকে কার্যক্ষম করার জন্য সরান , আপনার গন্তব্যের সাথে "DEST" প্রতিস্থাপন করুন এবং প্রয়োজনে ব্যবহারকারী এবং হোস্টটিকে উত্সটিতে যোগ করুন "/"।

একটি নিয়ম ফাইল থেকে:

rsync --dry-run --verbose --recursive --filter='merge /etc/rsync/somerules.rules' / DEST

বিষয়বস্তু যেখানে /etc/rsync/somerules.rulesহতে পারে:

+/ /home/user1
-/ /home/*

আপনার এটি পরীক্ষা করা উচিত এবং আপনার কিছু সামঞ্জস্য করার প্রয়োজন হতে পারে তবে এটি আপনাকে শুরু করা উচিত।


ঠিক আছে, এটি কাজ করে। আমার আরও জটিল মামলা রয়েছে যা আমি প্রশ্নটিতে যুক্ত করেছি। অতিরিক্ত অন্তর্ভুক্ত সাবডির দৃশ্যের সাথে কাজ করে না।
ব্রায়ানমাথিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.