غير قادر على استبعاد .DS_store في rsync
سؤال
رمز بلدي
rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
أنا أديره.يقوم بنسخ .DS_Store إلى المجلد الوجهة على الرغم من أنه لا ينبغي ذلك.
وهذا يوحي لي أن الاستبعاد الأول لا يعمل.يبدو أنه تم ترميزه بشكل ثابت في ملف التجاهل الافتراضي لـ Git لتجاهل .gitconfig.
كيف يمكنك تجنب التعامل مع .DS_Store؟
المحلول
يبدو أنك تفتقد شرطة في علامات "--exclude".بدونها، أظن أن rsync يفكر في أنك تمرر له علامة -e بالقيمة "xclude=.DS_Store"؛ليس على الإطلاق ما تريد.
نصائح أخرى
حاول القيام بما يلي.ضع قائمة العناصر التي تريد استبعادها في ملف
~/.rsync/exclude
واحد في كل سطر (أحرف البدل مقبولة).
ثم استخدم الخيار المناسب لقراءة الاستثناءات من هذا الملف:
--exclude-from=~/.rsync/exclude
قد ترغب أيضًا في طرح هذا السؤال على ServerFault، الموقع الشقيق.
لا تنتمي إلى StackOverflow