rsync छिपी हुई फाइलों को काम नहीं करता है!


34

मैंने पूरे इंटरनेट पर खोज की है और हर कोई एक ही बात सुझाता है - कि --exclude=´.*´एक rsync से छिपी हुई फ़ाइलों और फ़ोल्डरों को जोड़ना चाहिए। यह नहीं है मैं भी एक स्लैश और / या डबल उद्धरण जोड़ने की कोशिश की उदा। --exclude=¨\.*¨कुछ भी काम नहीं लगता। आह !! वास्तव में कुछ मदद की सराहना करेंगे।

जवाबों:


63

आपके द्वारा दिखाए जा रहे दोनों संस्करण गलत हैं। आपको दोहरे उद्धरण चिह्नों का उपयोग करने की आवश्यकता है।

--exclude=".*"

छिपी हुई फ़ाइलों और निर्देशिकाओं को काम करता है और बाहर निकालता है।

यदि आप केवल छिपी निर्देशिका को बाहर करना चाहते हैं:

--exclude ".*/"

मैं इसे दैनिक आधार पर बैकअप के लिए उपयोग करता हूं।


हाँ जो काम किया है, लेकिन केवल जब मैं काट और अपने स्निपेट चिपकाया। किसी कारण से मेरा कीबोर्ड मानक डबल उद्धरण टाइप करने के लिए सेटअप नहीं है। इसके बजाय यह it
user289455

1
आप मृत कुंजी के साथ एक कीबोर्ड का उपयोग कर रहे हैं। आपको प्रेस करने की आवश्यकता है "और फिर इसे स्पेसबार के साथ पालन करें।
रिंज़विंड

ओह! यह भी काम किया! आपको नहीं पता होगा कि आप इसे कैसे बंद करेंगे?
user289455

हाँ ... "इंग्लिश (हमें)";) पर कीबोर्ड स्विच करें
रिनविंड

1
@YaroslavNikitenko क्षमा करें। वहां भ्रम की स्थिति है। इसे पढ़ना चाहिए "यदि आप केवल छिपी निर्देशिका को बाहर करना चाहते हैं"।
रिनविंड

2

मैं इस अभिव्यक्ति का उपयोग करता हूं: --exclude=".[!.]*"

छिपी हुई फाइलों और निर्देशिकाओं को छोड़कर मेरे लिए अच्छी तरह से काम करता है।


0

--exclude="/.*"आपका \गलत तरीका इशारा कर रहा है।

rsync -a --exclude="/.*" ./ /path/to/sync

2
/ :) की कोई आवश्यकता नहीं है। वह "s का उपयोग नहीं कर रहा है। यदि उसे dirs को बाहर करने के लिए / a की आवश्यकता है तो उसे अंत में होना चाहिए।
Rinzwind

0

एक टेक्स्ट फ़ाइल खोलें exclude_me.txtऔर निम्न टाइप करें:.[a-z]*

फिर निम्नलिखित पर अमल करें:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.