মুছে ফেলা থেকে আরএসসিএনকে বাদ দিয়ে কীভাবে?


31

আমি নিম্নলিখিত ব্যবহার করে একাধিক মেশিনে ফাইলগুলি সিঙ্ক করতে rsync ব্যবহার করছি:

rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
  --delete --delete-excluded --force --exclude=.git  --exclude=.bundle \
  --exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
  user@host:/path/to/src/ /var/build/dest

আমি উত্স থেকে গন্তব্যে স্থানান্তরিত হতে সমস্ত লগ ফাইলগুলি বাদ দিতে এবং গন্তব্যে থাকা সমস্ত বিদ্যমান ফাইল মুছতে চাই। তাই আমি ব্যবহার করছি --exclude=*.logসঙ্গে --delete-excludedযা কাজ করে মহান।

তবে আমি গন্তব্যে একটি নির্দিষ্ট লগ ফাইল অক্ষত রাখতে চাই। আমি একটি --exclude-from-deleteবিকল্প চাই ।

এটি কি আরএসসিএনসি দিয়ে সম্ভব?


উত্তর:


47

"সুরক্ষা" ফিল্টারটি আপনি যা চান তা সম্পাদন করা উচিত:

          protect, P specifies a pattern for protecting files from deletion.

প্রাসঙ্গিক বাদ দেওয়ার আগে কেবল নিম্নলিখিত ফিল্টারটি নির্দিষ্ট করুন:

--filter='P my-specific-logfile.log'

(পি। অক্ষরের পরে স্থানটি লক্ষ্য করুন)


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