का उपयोग कर S3 बाल्टी में है या नहीं, मेरे पास ऐसा प्रोग्राम है जो मुझे आवश्यक सभी फ़ाइलों को सफलतापूर्वक अपलोड करता है। मेरे पास हर रोज नई फाइलें हैं जिन्हें मुझे अपलोड करने की आवश्यकता है। फ़ाइलों को अपलोड करने के बाद मुझे अब उनकी आवश्यकता नहीं है और इस प्रकार उन्हें सिंक करने की तलाश नहीं है।यह जांच कर रहा है कि कोई फ़ाइल S3cmd
मैं उत्सुक हूं कि अगर कोई पथ और फ़ाइल नाम दिया गया है तो यह जांचने का कोई तरीका है कि s3cmd का उपयोग कर S3 के भीतर मौजूद है या नहीं।
तो गिनती उस निर्देशिका के भीतर फ़ाइलों की संख्या है, मैं समझता हूं। हालांकि मैं -gt भाग में भाग नहीं लिया है और जब मैं इसे गुगल करने की कोशिश करता हूं तो कुछ भी नहीं मिल सकता है, क्या आप उस हिस्से को समझाते हैं? –
किसी दिए गए पथ और फ़ाइल नाम से मेल खाने वाली फ़ाइलों की संख्या की गणना करें। चूंकि S3 डुप्लिकेट फ़ाइल नामों का समर्थन नहीं करता है, इसलिए यह गणना या तो 0 (फ़ाइल मौजूद नहीं है) या 1 (फ़ाइल मौजूद) होगी। "-gt" "से अधिक" के लिए खड़ा है। यदि आप यह आपके लिए अधिक स्पष्ट हैं तो आप [[$ count -eq 1]] भी कर सकते हैं। बैश में सशर्त अभिव्यक्ति के बारे में अधिक जानकारी के लिए: [link] (http://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html) –
"s3cmd ls" का पहला तर्क का अर्थ है एक बाल्टी नाम के बाद बाल्टी नाम या उपसर्ग स्ट्रिंग, फ़ाइल नाम नहीं। चूंकि "s3cmd ls s3: // foo/b" सूचियां "s3: //foo/bar.txt" यदि मौजूद है, "$ count -gt 0" यह नहीं दिखाता है कि s3: // foo/b मौजूद है या नहीं। – cocoatomo