2012-11-04 15 views
6

साथ किसी मौजूदा फ़ाइल को डाउनलोड न करें मैं एक स्क्रिप्ट है कि कुछ यूआरएल पढ़ता है और उन्हें डाउनलोड करने के लिए एक्सेल करने के लिए उन्हें मिलता है। मैं कभी-कभी स्क्रिप्ट को रोकना चाहता हूं और इसे फिर से शुरू करना चाहता हूं। एक्सल फ़ाइल डाउनलोडिंग फिर से शुरू कर सकते हैं। तो अगर मैं डाउनलोड करते समय Ctrl + C दबाता हूं, अगली बार, यह फ़ाइल के फिर से शुरू होता है।एक्सेल

लेकिन एक्सेल की जांच नहीं करता है कि फाइल में मौजूद थे। इसलिए यह फ़ाइल नाम के अंत में ".0" जोड़ता है और इसे दो बार डाउनलोड करना प्रारंभ करता है। अगर मैं समान नाम वाली फ़ाइल मौजूद था, तो उसे axel को कैसे बता सकता हूं, इसे छोड़ दें और इसे डाउनलोड न करें ??

+0

एक्सेल का उपयोग करता है एक [FILE_NAME] .st जो डाउनलोड की गई फ़ाइल का राज्य है मुख्य डाउनलोडिंग फ़ाइल के अलावा, यदि आप फिर से शुरू यह राज्य फ़ाइल पाता है और अगले बाइट्स को हासिल करेगा –

उत्तर

7

आप फिर से शुरू करने एक्सेल चाहते हैं, आप का उपयोग करना चाहिए

axel -o NAME_OF_EXISTING_FILE 

आप जाँच करना चाहते हैं, तो फ़ाइल मौजूद here

से

if [ -f $FILE ]; 
then 
    echo "File $FILE exists." #operation related to when file exists 
else 
    echo "File $FILE does not exist." #operation related to when file does not exists 
fi 

या

if [ ! -f /tmp/foo.txt ]; 
then 
    echo "File not found!" #operation related to when file does not exists 
fi 

बैश स्क्रिप्ट

2

एक्सेल एक .st एक्सटेंशन के साथ नामित एक राज्य फ़ाइल का उपयोग करें।
इसे नियमित रूप से डाउनलोड के दौरान अपडेट किया जाता है।
जब एक्सेल शुरू कर दिया है, यह < फ़ाइल के लिए पहले की जाँच करता> और < file.st>। यदि पाया जाता है, तो डाउनलोड फिर से शुरू हो जाता है।
आपके पास कौन सा संस्करण है? मुझे एक्सेल संस्करण 2.4 (लिनक्स) मिला और यह CTRL + C के बाद ठीक से फिर से शुरू हो गया।