2011-04-05 10 views
7

का मूल टाइमस्टैम्प रखें I FTPS साइट से कुछ फ़ाइलों को डाउनलोड करने के लिए कर्ल का उपयोग कर रहा हूं। जब मैं साइट से फ़ाइलों को अपनी मशीन पर डाउनलोड करता हूं तो ज़िप फ़ाइलों की तारीख डाउनलोड समय और तिथि में बदल जाती है। मैं मूल टाइमस्टैम्प रखना चाहता हूं जो कि एफटीपीएस सर्वर पर है। कृपया सलाह दें कि यह कैसे करें। यदि आप उदाहरण प्रदान कर सकते हैं जो gr8 होगा तो मैं कर्ल के लिए नया हूं।curl - फ़ाइलों को ftp करने के लिए curl का उपयोग करें और फ़ाइल

धन्यवाद

उत्तर

0

उपयोग --remote नाम

संयोगवश, मैं आमतौर पर wget का उपयोग करें और यह आम तौर पर फ़ाइल के दूरदराज के नाम को बरकरार रखता है।

-R/--remote-time 
      When used, this will make libcurl attempt to figure out the 
      timestamp of the remote file, and if that is available make 
      the local file get that same timestamp. 

... जो तब की तरह इस्तेमाल किया जा सकता:

curl -R -O --ssl ftp://example.com/that/file/I/want.txt 

(--ssl पूर्व --ftp-ssl के रूप में जाना जाता था)

+0

क्या आप इसे कार्यान्वित करने का एक उदाहरण प्रदान कर सकते हैं? – arthur

+0

डैनियल स्टेनबर्ग द्वारा उपरोक्त उदाहरण का उपयोग अपने --remote-time उदाहरण में करें। ऐसा लगता है कि मैंने बहुत जल्दी जवाब दिया और आपके प्रश्न को एक अलग मुद्दे से भ्रमित कर दिया। – tamarintech

+0

प्रतिक्रिया – arthur

15

कुंजी इस आदेश पंक्ति विकल्प है

+0

के लिए धन्यवाद मैंने कोशिश की और कुछ भी नहीं हुआ। मेरी ज़िप फ़ाइलों को अभी भी नए डाउनलोड समय के साथ डाउनलोड किया जा रहा है। मैंने यही किया: curl -R myftpsite "मेरा गंतव्य पथ" – arthur

+1

ठीक है मुझे पता चला कि मैं क्या गलत कर रहा हूं। यदि मैं गंतव्य निर्दिष्ट किए बिना कर्ल कमांड करता हूं तो यह मूल टाइमस्टैम्प के साथ वर्तमान निर्देशिका में ज़िप फ़ाइल को सहेजता है। लेकिन अगर मैं गंतव्य पथ निर्दिष्ट करता हूं तो ज़िप फ़ाइल को नए समय के साथ डाउनलोड किया जाता है – arthur