jigdo-file - क्लाउड में ऑनलाइन

यह कमांड जिग्डो-फाइल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


jigdo-file - आरा डाउनलोड के लिए फाइलें तैयार करें (विशाल फाइलों का वितरण, जैसे सीडी
इमेजिस)।

SYNOPSIS


jigdo- फ़ाइल कमान
[ --छवि=सीडीआरओएम.आईएसओ ] [ --जिग्डो=सीडीरोम.जिगडो ] [ --टेम्पलेट=सीडीरोम.टेम्पलेट ] [ --बल ] [
अधिक विकल्प ] [ फ़ाइलें ... | --फ़ाइलें-से=f ]
सामान्य आदेश: मेक-टेम्पलेट, मेक-इमेज, सत्यापित

वर्णन


आरा डाउनलोड, या लघु जिग्डो, एक ऐसी योजना है जिसे मुख्य रूप से इसे आसान बनाने के लिए विकसित किया गया है
विशाल फाइल सिस्टम छवियों (जैसे सीडी (आईएसओ9660) या डीवीडी (यूडीएफ) छवियों) को वितरित करें
इंटरनेट, लेकिन इसका उपयोग अन्य डेटा के लिए भी किया जा सकता है जो इसके कारण संभालना अजीब है
आकार, जैसे ऑडियो/वीडियो फ़ाइलें या बड़े सॉफ़्टवेयर पैकेज।

jigdo यह सुनिश्चित करने का प्रयास करता है कि बड़ी फ़ाइल (हमेशा कहा जाता है की छवि अब से) डाउनलोड किया जाता है
छोटे भागों में जिसे विभिन्न सर्वरों पर संग्रहीत किया जा सकता है। जो लोग डाउनलोड करना चाहते हैं
छवि ऐसा कह कर करते हैं जिगडो(1) (नहीं लागू अभी तक) एक को संसाधित करने के लिए उपकरण डाउनलोड करें
`.जीगडो' फ़ाइल; उसका इस्तेमाल कर रहे हैं, जिगडो भागों को डाउनलोड करता है और छवि को फिर से जोड़ता है। jigdo- फ़ाइल
फ़ाइलों को डाउनलोड करने के लिए तैयार करने के लिए उपयोग किया जाता है।

जो चीज जिग्डो को खास बनाती है वह यह है कि छवि के पुनर्निर्माण के लिए उपयोग किए जाने वाले हिस्से हो सकते हैं
कोई भी आकार और सामग्री - उन्हें केवल एक सन्निहित क्षेत्र में कहीं भी समाहित करने की आवश्यकता है
छवि।

उदाहरण के लिए, यदि आप एक ISO9660 छवि वितरित करना चाहते हैं जिसमें एक का स्नैपशॉट है
एफ़टीपी सर्वर, आप निर्देश दे सकते हैं jigdo- फ़ाइल डाउनलोड डेटा को इस तरह तैयार करने के लिए कि
जब लोग उपयोग करते हैं जिगडो छवि डाउनलोड करने के लिए, जिगडो वास्तव में व्यक्तिगत फाइलें प्राप्त करता है
एफ़टीपी सर्वर से और उन्हें आपकी छवि की एक सटीक प्रतिलिपि में इकट्ठा करता है - के दौरान
डाउनलोड! (यदि छवि फाइल सिस्टम डंप नहीं है, तो आप इसका उपयोग कर सकते हैं विभाजित(1) छोटा बनाना
जिन हिस्सों से छवि को फिर से जोड़ा जाएगा।)

आप यह चुनने के लिए पूरी तरह से स्वतंत्र हैं कि छवि के अलग-अलग हिस्से कहाँ संग्रहीत हैं: वे
विभिन्न सर्वरों पर पूरी तरह से अलग निर्देशिकाओं में हो सकता है (उदाहरण के लिए
स्टोरेज/बैंडविड्थ की कमी), लेकिन यह आपके डाउनलोड करने वाले लोगों के लिए अदृश्य है
छवि। उपलब्ध सर्वरों के बारे में जानकारी को केवल ` . में जोड़ने की आवश्यकता है.जीगडोफ़ाइल
आपके द्वारा इसे वितरित करने से पहले।

नीचे दिए गए `विवरण' अनुभाग में जिग्डो के कार्य करने के तरीके के बारे में तकनीकी विवरण हैं। 'उदाहरण'
अनुभाग कई सामान्य परिदृश्यों को सूचीबद्ध करता है और आपको इस बात का अंदाजा लगाने में मदद कर सकता है कि जिग्डो क्या है
के लिए उपयोगी है।

विकल्प


कई विकल्प किसी विशेष के लिए विशिष्ट हैं कमान; नीचे वाले सामान्य हैं या इनके द्वारा उपयोग किए जाते हैं
कई आदेश। आगे के विकल्प अलग-अलग कमांड के साथ नीचे सूचीबद्ध हैं। सभी
विकल्पों को चुपचाप अनदेखा कर दिया जाता है यदि वे वर्तमान कमांड पर लागू नहीं होते हैं। किसी के लिए
बाइट्स विकल्पों में पैरामीटर, आप 'k', 'M' या 'G' अक्षरों में से किसी एक को में जोड़ सकते हैं
किलोबाइट, मेगाबाइट या गीगाबाइट इंगित करने के लिए आपके द्वारा निर्दिष्ट राशि।

-h --मदद
आदेशों और विकल्पों का आउटपुट संक्षिप्त सारांश।

-H --सभी की मदद करो
आदेशों और विकल्पों का आउटपुट पूरा सारांश।

-v --संस्करण
आउटपुट प्रोग्राम संस्करण।

-i --छवि=सीडीआरओएम.आईएसओ
छवि वाली फ़ाइल का स्थान निर्दिष्ट करें। छवि बड़ी फ़ाइल है कि
आप वितरित करना चाहते हैं।

-j --जिग्डो=सीडीरोम.जिगडो
आरा डाउनलोड विवरण फ़ाइल का स्थान निर्दिष्ट करें। जिग्डो फ़ाइल एक है
मानव-पठनीय फ़ाइल द्वारा उत्पन्न jigdo- फ़ाइल, जिसमें आप सभी के बारे में जानकारी जोड़ते हैं
जिन सर्वरों पर आप फ़ाइलें अपलोड करने जा रहे हैं। जिगडो इस फ़ाइल को इस रूप में डाउनलोड करेंगे
छवि को पुनः प्राप्त करने का पहला चरण।

-t --टेम्पलेट=सीडीरोम.टेम्पलेट
छवि 'टेम्पलेट' फ़ाइल का स्थान निर्दिष्ट करें। टेम्पलेट फ़ाइल एक बाइनरी फ़ाइल है
द्वारा उत्पन्न jigdo- फ़ाइल, इसमें इस बारे में जानकारी है कि छवि को कैसे पुन: संयोजित किया जाए और
भी (संपीड़ित रूप में) छवि से सभी डेटा जो किसी में नहीं मिला था
भागों।

कमांड के आधार पर, इन तीनों फाइलों में से प्रत्येक का उपयोग कभी-कभी इनपुट के लिए किया जाता है,
कभी-कभी आउटपुट के लिए। यदि फ़ाइल का उपयोग किसी विशेष कमांड के आउटपुट के लिए किया जाना है
और आउटपुट फ़ाइल पहले से मौजूद है, jigdo- फ़ाइल एक त्रुटि के साथ बाहर निकलता है, जब तक कि --बल
उपस्थित है।

ज्यादातर मामलों में, आपको केवल एक को निर्दिष्ट करने की आवश्यकता होगी -i -j -t, क्योंकि कोई भी
अनुपलब्ध फ़ाइल नाम आपके द्वारा निर्दिष्ट नाम से काटे जाएंगे। यह पहले द्वारा किया जाता है
दिए गए नाम से किसी भी एक्सटेंशन को अलग करना और फिर कुछ भी नहीं जोड़ना (यदि .)
बात का अनुमान लगाना --छवि), `.जीगडो' या `.टेम्पलेट'.

-r --report=default|noprogress|शांत|grep
नियंत्रित करें कि प्रोग्राम कैसा वर्बोज़ है, और आउटपुट का प्रारूप क्या है: कोई प्रगति नहीं is
के रूप में एक ही चूक सिवाय इसके कि कोई 'x% हो गया' प्रगति संदेश मुद्रित नहीं हैं। शांत
आउटपुट को पूरी तरह से आवश्यक चीज़ों तक सीमित कर देता है, अधिकतर त्रुटि संदेश। ग्रेप
केवल से अलग है चूक के लिए मेक-टेम्पलेट कमांड: यह आउटपुट को सक्षम करता है
एक साधारण ` प्रारूप जो बाइनरी फाइलों की खोज करते समय उपयोगी होता है
अन्य बाइनरी फाइलों में।

-f --बल
शिकायत किए बिना मौजूदा आउटपुट फाइलों को अधिलेखित कर दें।

--नो-फोर्स
इस is la चूक। मौजूदा आउटपुट फ़ाइलों को अधिलेखित करने से मना करें।

-c --कैश=jigdo-cache.db
jigdo- फ़ाइल आमतौर पर सभी की संपूर्ण सामग्री को पढ़ने की आवश्यकता होती है फ़ाइलें आप निर्दिष्ट करें।
यदि आप इसे बार-बार उपयोग करते हैं (उदाहरण के लिए क्योंकि आप प्रतिदिन एक नई सीडी छवि उपलब्ध कराते हैं),
फ़ाइल जानकारी को कैशिंग करने से प्रोग्राम की गति में काफी वृद्धि होगी।
कैश फ़ाइल स्वचालित रूप से बनाई जाती है यदि यह अभी तक मौजूद नहीं है। डेटा आमतौर पर दोनों होता है
से पढ़ा और लिखा।

--नो-कैश
इस is la चूक। कैश का प्रयोग न करें।

--कैश-एक्सपायरी=सेकंड
कैशे प्रविष्टियों की अधिकतम आयु निर्धारित करें। इससे पुरानी किसी भी प्रविष्टि को हटा दिया जाएगा
कैश। डिफ़ॉल्ट 30 दिन है। आप 'h', 'd', 'w', में से किसी एक अक्षर को जोड़ सकते हैं।
`एम', `वाई' क्रमशः घंटे, दिन, सप्ताह, महीने या वर्षों को दर्शाने के लिए। का एक मूल्य
`0' या `ऑफ' समाप्ति को निष्क्रिय कर देता है, जिससे सभी प्रविष्टियां हमेशा के लिए कैशे में रहेंगी।
अधिक जानकारी के लिए नीचे 'कैश फाइल्स' अनुभाग देखें।

--रीडबफर=बाइट्स
आंतरिक बफ़र्स का आकार सेट करें। डिफ़ॉल्ट 128k है - यदि आपके पास तेज़ डिस्क है,
इस मान को बढ़ाने से हो सकता है jigdo- फ़ाइल तेज़, लेकिन सामान्य तौर पर, इसे बदलना है
आवश्यक नहीं।

--md5-ब्लॉक-आकार =बाइट्स
रसहीन आंतरिक पैरामीटर। ब्लॉक का आकार सेट करें जिसमें फाइलें हैं
उपविभाजित। डिफ़ॉल्ट 128k है। यदि आप इसे बदलते हैं, तो किसी भी कैशे फ़ाइल को होना होगा
पुनर्जीवित। आंतरिक रूप से, jigdo- फ़ाइल थोड़ा बड़ा या छोटा उपयोग करना चुन सकते हैं
मूल्य.

-T --फ़ाइलें-से=पट्टिका
निर्दिष्ट फ़ाइल से फ़ाइल और निर्देशिका नाम पढ़ें। अगर पट्टिका है `-', नाम पढ़ें
मानक इनपुट से। फ़ाइल में प्रत्येक पंक्ति को एक नाम के रूप में लिया जाता है, इसलिए नाम हो सकते हैं
रिक्त स्थान हैं, लेकिन न्यूलाइन वर्ण नहीं हैं। एक खाली रेखा का कारण बनता है jigdo- फ़ाइल रोकने के लिए
फ़ाइल से पढ़ना।

खोज(1) फ़ाइल सूचियाँ बनाने के लिए एक शक्तिशाली उपकरण है, लेकिन ` . का उपयोग करना सुनिश्चित करेंखोज
प्रकार f' यदि संभव हो - अन्यथा, यदि आप निर्देश देते हैं खोज फ़ाइल नाम दोनों को आउटपुट करने के लिए
और उस फ़ाइल नाम के लिए एक सिम्लिंक, jigdo- फ़ाइल फ़ाइल सामग्री को दो बार पढ़ेगा।

--हेक्स आउटपुट चेकसम बेस64-जैसे प्रारूप के बजाय हेक्साडेसिमल में। यह नहीं होना चाहिए
के साथ प्रयोग किया जाता है मेक-टेम्पलेट आदेश, क्योंकि परिणामी `.जीगडोफ़ाइल उल्लंघन करती है
`.जीगडो' फाइल प्रारूप। इसका इरादा उपयोग करना है jigdo- फ़ाइल अधिक इंटरऑपरेबल
अन्य यूनिक्स शेल उपयोगिताओं के साथ जैसे md5sum(1).

--नो-हेक्स
इस is la चूक। जिग्डो के अपने बेस64-जैसे चेकसम के एन्कोडिंग का प्रयोग करें।

--डीबग[=सहायता|=सभी|=यूनिट, ~ यूनिट ... ]
डिबगिंग आउटपुट चालू या बंद करें। बस `--debug' `--debug=all' के बराबर है।
तर्क इकाई नामों की अल्पविराम से अलग की गई सूची है जिसके लिए डिबगिंग आउटपुट है
सक्षम होने के लिए, या अक्षम करने के लिए यदि नाम से पहले `~' है। विशेष नाम 'सब'
यानी सभी इकाइयां। डिफ़ॉल्ट रूप से, डिबगिंग आउटपुट इकाइयों को छोड़कर बंद कर दिया जाता है
'जोर' और 'सामान्य'। उपलब्ध इकाइयों की सटीक सूची जिसके लिए डिबगिंग कर सकते हैं
स्विच ऑन होना इस बात पर निर्भर करता है कि क्या जिग्डो को डिबगिंग समर्थन के साथ संकलित किया गया था - the
सूची को `--debug=help' से प्रिंट किया जा सकता है।

फ़ाइलें इनपुट के रूप में उपयोग की जाने वाली फाइलों या निर्देशिकाओं के नाम। ये वे भाग हैं जो हैं
छवि में निहित। यदि नामों में से कोई एक निर्देशिका है, तो प्रोग्राम
निर्देशिका को पुनरावर्ती रूप से स्कैन करता है और उसमें निहित सभी फाइलों को जोड़ता है। करते हुए
यह, यह प्रतीकात्मक लिंक का अनुसरण करता है, लेकिन सिम्लिंक लूप से बचा जाता है।

यदि फ़ाइल नामों में से कोई एक वर्ण `-' से शुरू होता है, तो आपको की सूची से पहले होना चाहिए
फ़ाइलें `--' के साथ। `-' का मान है नहीं इस सूची में विशेष अर्थ, इसका अर्थ है
एक फ़ाइल जिसका नाम एक हाइफ़न है।

कमानों


कमांड का नाम पहला गैर-विकल्प तर्क है जिसे पारित किया गया है jigdo- फ़ाइल. अधिकांश आदेशों में है
छोटे संक्षिप्ताक्षर और साथ ही लंबे नाम। RSI कम आदेश नामों चाहिए नहीं be प्रयुक्त in
लिपियों - वहाँ मई be असंगत परिवर्तन सेवा मेरे उन in la भविष्य!

मेक-टेम्पलेट, MT
पुस्तकें की छवि और फ़ाइलें, बनाता है `.जीगडो' और `.टेम्पलेट'। यह की मुख्य कार्यक्षमता है
jigdo- फ़ाइल.

दोनों को निर्दिष्ट करना संभव है --छवि=- और --फ़ाइलें-से=-. इस मामले में, पहले सूची
फ़ाइलों की संख्या मानक इनपुट से तब तक पढ़ी जाती है जब तक कि एक खाली लाइन का सामना न हो जाए। हर चीज़
इसके बाद छवि डेटा माना जाता है। यदि आप उपयोग करते हैं तो यह उपयोगी हो सकता है एमकिसोफ्स(1) या
समान प्रोग्राम जो उनके मानक आउटपुट पर पूरी छवि को आउटपुट कर सकते हैं, क्योंकि
छवि को अस्थायी रूप से डिस्क पर संग्रहीत करने की कोई आवश्यकता नहीं है।

एक तो फ़ाइलें तर्क में `//' (यूनिक्स) या `\.\' (विंडोज़) वर्ण शामिल हैं, यह है
विशेष अर्थ। उपयोगकर्ता द्वारा डाउनलोड की जाने वाली अंतिम जिग्डो फ़ाइल में, प्रत्येक भाग है
'लेबल: कुछ/फ़ाइल नाम' के यूआरआई के साथ '[पार्ट्स]' अनुभाग में संदर्भित। (देखो
विस्तृत विवरण के लिए नीचे `.JIGDO फाइलों का प्रारूप'।) `[सर्वर]' खंड देता है
इंटरनेट पर सर्वरों के लिए लेबल की मैपिंग, जैसे लाइनों के साथ
`लेबल =http://myserver.org/jigdofiles/'। इस जानकारी का उपयोग करते हुए, जिगडो बना देंगे
भाग के लिए अंतिम डाउनलोड यूआरआई, `http://myserver.org/jigdofiles/some/filename'.
किसी फ़ाइल या निर्देशिका नाम में '//' (या '\.\') निर्दिष्ट करने से नामों को 'कट ऑफ' करने में मदद मिलती है
सही निर्देशिका स्तर। उदाहरण के लिए, यदि आप में से किसी एक का यूनिक्स पथ फ़ाइलें is
`/पथ/कुछ/फ़ाइल नाम', आप बता सकते हैं jigdo- फ़ाइल '/ पथ' के बाद इसे पास करके काट देना
तर्क `/path//some/filename', या `/path//' यदि आप पूरी निर्देशिका स्कैन करना चाहते हैं।
पथ नामों का निरपेक्ष होना आवश्यक नहीं है; `somedirectory//' भी संभव है।

--लेबल लेबल=/पथ
डिस्क पर पथ के लिए लेबल नाम के रूप में उपयोग करने के लिए एक नाम निर्दिष्ट करें। (उत्पादन को प्रभावित करता है
jigdo फ़ाइल।) यदि आपने में `//' का उपयोग किया है फ़ाइलें ऊपर वर्णित तर्क, jigdo- फ़ाइल
डिफ़ॉल्ट रूप से स्वचालित रूप से लेबल नाम चुनेंगे (`ए', `बी' आदि)। इस विकल्प के साथ,
आप लेबल को अधिक अर्थपूर्ण नाम दे सकते हैं। ध्यान दें कि लेबल का नाम केवल होगा
उपयोग किया जाता है यदि एक या अधिक फ़ाइलें `/पथ//' से शुरू करें।

उन लेबल नामों का उपयोग करने का प्रयास करें जो अपरकेस वर्णों से शुरू होते हैं, उन्हें स्पष्ट करने के लिए
'http', 'ftp' जैसे प्रोटोकॉल नामों से स्पष्ट रूप से।

--उरी लेबल =http://some.server.org/
डिफ़ॉल्ट रूप से, का उपयोग कर --लेबल जैसा कि ऊपर वर्णित है, प्रपत्र की पंक्तियों का कारण बनेगा
`लेबल = फ़ाइल:/पथ/' आउटपुट जिग्डो के `[सर्वर]' अनुभाग में लिखा जाना है
फ़ाइल। यदि आप `फ़ाइल:' यूआरआई को ओवरराइड करना चाहते हैं ताकि लाइन पढ़ सके
`लेबल =http://some.server.org/', आप निर्दिष्ट करके ऐसा कर सकते हैं --उरी के साथ
--लेबल. देना जस्ट --उरी लेबल=... संगत के बिना --लेबल लेबल=...
कोई प्रभाव नहीं पड़ता है, और यदि आप दोनों को निर्दिष्ट करते हैं, तो भी एक प्रविष्टि केवल में जोड़ी जाती है
`[सर्वर]' अनुभाग यदि लेबल को कम से कम एक `[पार्ट्स]' प्रविष्टि द्वारा संदर्भित किया जाता है।

आपूर्ति किया गया मूल्य कार्यक्रम द्वारा उद्धृत नहीं किया गया है; यदि इसमें जैसे वर्ण हैं
स्पेस या कोई भी वर्ण #"'\ तो आपको इसे उद्धृत करना होगा। (यूनिक्स के तहत, आप कर सकते हैं
मूल्य को दो बार उद्धृत करने की आवश्यकता है ताकि इसे शेल से भी बचाया जा सके, जैसे \\\\ या '\\'
यूआरआई में एक बैकस्लैश पाने के लिए।)

के साथ निर्दिष्ट मानचित्रण --उरी विकल्प पर ध्यान नहीं दिया जाता है यदि यह पहले से मौजूद है
आउटपुट जिग्डो फ़ाइल।

विंडोज संस्करण के उपयोगकर्ता देख सकते हैं कि `\' निर्देशिका विभाजक हैं
'फाइल' में '/' में परिवर्तित: यूआरआई जो डिफ़ॉल्ट रूप से उत्पन्न होते हैं। यह किया जाता है
'फ़ाइल:' की क्रॉस-प्लेटफ़ॉर्म संगतता बढ़ाने के लिए - the प्रिंट-लापता इसका आदेश
जब यह प्रिंट करता है तो विंडोज़ संस्करण स्वचालित रूप से वर्णों को फिर से परिवर्तित कर देगा
यूआरआई। यदि आप विंडोज़ के अंतर्गत अपनी 'फ़ाइल:' यूआरआई की आपूर्ति करते हैं तो --उरी, तुम चाहिए
'/' और '\' का आदान-प्रदान भी करें।

-0 सेवा मेरे -9
आउटपुट टेम्पलेट फ़ाइल में संपीड़न की मात्रा सेट करें -0 (कोई संपीड़न नहीं) to
-9 (अधिकतम संपीड़न)। डिफ़ॉल्ट है -9, जो टेम्प्लेट जनरेशन बना सकता है
काफी धीमा। डिफ़ॉल्ट रूप से, उपयोग किया जाने वाला संपीड़न एल्गोरिथम for . जैसा ही होता है gzip(1).

--गज़िप और --bzip2
Gzip और bzip2 संपीड़न एल्गोरिदम के बीच चयन करें। डिफ़ॉल्ट gzip है।
Bzip2 आमतौर पर एक बेहतर संपीड़न अनुपात देता है, लेकिन संपीड़न महत्वपूर्ण है
gzip की तुलना में धीमा।

--मिनट-लंबाई=बाइट्स
के लिए एक भाग की न्यूनतम लंबाई निर्धारित करें jigdo- फ़ाइल छवि में इसे देखने के लिए।
डिफ़ॉल्ट 1k है। इससे छोटे हिस्से इमेज में कभी नहीं मिलेंगे, इसलिए उनके
डेटा टेम्पलेट फ़ाइल में शामिल किया जाएगा। उपयोग किए गए खोज एल्गोरिथम के लिए इस प्रकार की आवश्यकता होती है
न्यूनतम लंबाई, अन्यथा टेम्पलेट पीढ़ी बेहद धीमी हो सकती है। यदि तुम
निश्चित रूप से जान लें कि आपके सभी फ़ाइलें एक निश्चित राशि से बड़े हैं, आप कर सकते हैं
वृद्धि jigdo- फ़ाइलइस विकल्प के साथ राशि निर्दिष्ट करके थोड़ी सी गति।
एक हार्ड-वायर्ड पूर्ण न्यूनतम 256 बाइट्स है - कुछ भी कम चुपचाप होगा
256 पर सेट करें।

--मर्ज=फ़ाइल
की सामग्री शामिल करें फ़ाइल आउटपुट में `.जीगडो' फ़ाइल। फ़ाइल में डेटा हो सकता है
जिसे आप आउटपुट में जोड़ना चाहते हैं (उदाहरण के लिए, एक सूची के साथ एक `[सर्वर]' अनुभाग
प्रविष्टियों के रूप में आपके सर्वर), या यह पहले के रन द्वारा जिग्डो फ़ाइल आउटपुट हो सकता है
of jigdo- फ़ाइल.

इनपुट के लिए समान फ़ाइल निर्दिष्ट करना संभव है --मर्ज और आउटपुट के लिए
--जिगडो. हालाँकि, आपको उपयोग करने की भी आवश्यकता होगी --बल कार्यक्रम को अधिलेखित करने के लिए
जिग्डो फ़ाइल का पुराना संस्करण नए के साथ। फ़ाइल मानक के लिए `-' हो सकता है
इनपुट।

. जोड़ने आपूर्ति की गई फ़ाइल में नई जानकारी, jigdo- फ़ाइल नया नहीं डालेंगे
यदि उसी MD5 चेकसम के लिए एक प्रविष्टि (लेकिन नहीं .)
आवश्यक रूप से एक ही यूआरआई के साथ!) पहले से मौजूद है, और यह नई लाइनें नहीं डालेगा
यदि पूरी तरह से समान प्रविष्टि पहले से मौजूद है, तो `[सर्वर]' अनुभाग में।

. पढ़ना in अस्तित्व फ़ाइल, व्यवहार थोड़ा अलग है: कार्यक्रम
बरकरार रखता है समान चेकसम के साथ `[पार्ट्स]' अनुभाग में प्रविष्टियां, लेकिन भिन्न
यूआरआई। पूरी तरह से समान प्रविष्टियों (समान चेकसम और यूआरआई) के लिए, केवल एक प्रविष्टि है
संरक्षित और डुप्लिकेट हटा दिए जाते हैं। `[सर्वर]' अनुभाग बचा है
अछूता।

--छवि-अनुभाग
इस is la चूक। कारणों jigdo- फ़ाइल ` . में `[छवि]' अनुभाग जोड़ने के लिए.जीगडो'
फ़ाइल.

एक अपवाद के रूप में, एक नया `[छवि]' खंड है नहीं जोड़ा गया यदि आप उपयोग करते हैं --मर्ज और
मर्ज करने के लिए फ़ाइल में एक `[छवि]' अनुभाग होता है जिसमें एक पंक्ति होती है जो `टेम्पलेट-
MD5Sum=' (`=' के बाद पंक्ति का अंत)। इस मामले में, उत्पन्न टेम्पलेट डेटा
MD5 चेकसम मान इस फॉर्म की पहली पंक्ति के `= 'के बाद जोड़ा जाता है
फ़ाइल - कोई नया '[छवि]' खंड संलग्न नहीं है। यह व्यवहार उपयोगी है
क्योंकि यह आपको के माध्यम से पारित करने की अनुमति देता है --मर्ज एक `[छवि]' अनुभाग मनमाने ढंग से
सामग्री और उसके बाद एमडी 5 चेकसम स्वचालित रूप से जोड़ा गया है jigdo- फ़ाइल
खंड `.JIGDO फ़ाइलों का प्रारूप' नीचे `[छवि]' अनुभाग सामग्री की व्याख्या करता है
अधिक विस्तार से।

--नो-इमेज-सेक्शन
Do नहीं ` . में एक `[छवि]' अनुभाग शामिल करें.जीगडो' फ़ाइल। आपको एक जोड़ना होगा
स्वयं यदि आप इस विकल्प का उपयोग करते हैं। हालांकि, ऐसा करना आसान नहीं है (आपको इसकी भी आवश्यकता है
सही चेकसम के साथ एक `टेम्पलेट-MD5Sum' लाइन जोड़ें, या जिगडो शिकायत करेंगे), तो
इस विकल्प के उपयोग को हतोत्साहित किया जाता है।

--सर्वर-अनुभाग
इस is la चूक। कारणों jigdo- फ़ाइल ` . में `[सर्वर]' अनुभाग जोड़ने के लिए.जीगडो'
फ़ाइल। यह डिफ़ॉल्ट खंड `फ़ाइल:' यूआरआई का उपयोग करता है, जो तत्काल पुन: संयोजन की अनुमति देता है
स्थानीय फाइल सिस्टम से छवि का, और यदि आप संपादित करना चाहते हैं तो भी उपयोगी है
मैन्युअल रूप से फ़ाइल करें और `फ़ाइल:' यूआरआई को अन्य यूआरआई से बदलें।

--नो-सर्वर-सेक्शन
Do नहीं ` . के अंत में एक `[सर्वर]' अनुभाग जोड़ें.जीगडो' फ़ाइल। उपयोगी जैसे अगर
आप अनुभाग को एक स्क्रिप्ट के साथ जोड़ने जा रहे हैं।

--मैच-निष्पादन=शेलकमांड
जब भी छवि में कोई फ़ाइल मिलती है, तो आपूर्ति की गई कमांड स्ट्रिंग को निष्पादित करें
इसे एक खोल में पास करना। jigdo- फ़ाइल के साथ कई पर्यावरण चर सेट करता है
फ़ाइल मिलान के बारे में जानकारी। उदाहरण के लिए, यदि फ़ाइल `/पथ//ए/बी/फ़ाइल' था
छवि में पाया गया और `लेबल: ए/बी/फ़ाइल' ` . को लिखा जा रहा है.जीगडो'
फ़ाइल:

· लेबल="लेबल" - फ़ाइल के लिए लेबल का नाम। उदाहरण मानता है कि `--लेबल
लेबल=/पथ' आपके द्वारा निर्दिष्ट किया गया था। ऐसे विकल्प के अभाव में, लेबल मर्जी
सेट हो लेकिन खाली।

· लेबलपथ="/path/" - लेबल के अनुरूप पथ, या दूसरे शब्दों में, the
मेल खाने वाली फ़ाइल के पथ का उपसर्ग जो होगा नहीं आउटपुट में दिखाई देते हैं `.जीगडो'
फ़ाइल। बिना किसी ` . के भी सेट है--लेबल' विकल्प मौजूद है। एक स्लैश के साथ समाप्त होता है।

· मैचपथ="a/b/" - शेष पथ, मिलान के लीफ़नाम के बिना
फ़ाइल। या तो खाली है या एक स्लैश के साथ समाप्त होता है।

· पत्ता="file" - मिलान की गई फ़ाइल का लीफ़नाम।

· MD5SUM="lNVdUSqbo2yqm33webrhnw" - मिलान की गई फ़ाइल का md5sum, बेस64-जैसी में
प्रारूप.

· फ़ाइल="/path//a/b/file" - सुविधा के लिए, फ़ाइल का पूरा पथ।
वैरिएबल हमेशा $LABELPATH$MATCHPATH$LEAF पर सेट होता है।

कृपया इस विकल्प को दी गई स्ट्रिंग को सही ढंग से उद्धृत करने के लिए सावधान रहें, अन्यथा आपका
आपूर्ति की गई कमांड रिक्त स्थान वाले फ़ाइल नामों के साथ काम नहीं करेगी। एक उदाहरण के रूप में, करने के लिए
मेल खाने वाली फाइलों के लिए हार्ड लिंक का बैकअप बनाएं, निम्न विकल्प का उपयोग करें: --मैच-
exec='mkdir -p "${LABEL:-.}/$MATCHPATH" && ln -f "$FILE" "${LABEL:-.}/$MATCHPATH$LEAF"'

डिफ़ॉल्ट रूप से, कोई आदेश निष्पादित नहीं किया जाता है। कमांड स्ट्रिंग को हटाने के लिए --match-exec="" का उपयोग करें जो
इस विकल्प के पहले उपयोग के साथ सेट किया गया था।

--लालची-मिलान
इस is la चूक। कल्पना कीजिए कि आपकी छवि में एक है ।टार फ़ाइल जो बदले में
एक और फ़ाइल है x, और यह कि आप दोनों प्रदान करते हैं ।टार और इसके अंदर की फाइलें
कमांड लाइन पर। कब jigdo- फ़ाइल छवि को स्कैन करता है, यह शुरुआत का सामना करता है
का ।टार फ़ाइल, और फिर फ़ाइल x.

इस बिंदु पर, एक निर्णय किया जाना चाहिए: क्या छोटी फ़ाइल x के रूप में दर्ज किया जाना
मेल खाता है, या इसे बड़े (और इस प्रकार बेहतर) मैच के पक्ष में अनदेखा किया जाना चाहिए
la ।टार फ़ाइल? दुर्भाग्य से, इस बिंदु पर यह स्पष्ट नहीं है कि क्या होगा
वास्तव में का पूरा मैच हो ।टार, इसलिए डिफ़ॉल्ट रूप से, प्रोग्राम छोटे को पसंद करता है
मैच.

--नहीं-लालची-मिलान
उस मामले में जहां एक बड़ा आंशिक मैच मौजूद है और एक छोटा मैच किया गया है
पुष्टि की, छोटे मैच पर ध्यान न दें। (उपरोक्त विकल्प देखें।)

मेक-इमेज, MI
पढ़ता है `.टेम्पलेट' तथा फ़ाइलें, बनाता है की छवि (या `छवि का नाम.tmp')। एक अल्पविकसित प्रदान करता है
छवियों को फिर से जोड़ने का तरीका - जिगडो आमतौर पर इस कार्य के लिए बेहतर अनुकूल है। हालांकि, में
इसके विपरीत जिगडो, नहीं `.जीगडो' फ़ाइल की आवश्यकता है।

यदि छवि को किसी फ़ाइल में लिखा जाना है (और मानक आउटपुट के लिए नहीं), तो यह संभव है
कई चरणों में छवि बनाएं, ` . के कई आह्वान के साथjigdo- फ़ाइल मेक-इमेज', जैसा
इस प्रकार है: आप पहले आह्वान करें jigdo- फ़ाइल, इस पर जितनी फाइलें उपलब्ध हैं, उतनी फाइलों को निर्दिष्ट करना
समय। प्रोग्राम फाइलों को स्कैन करता है, और जो छवि में निहित हैं उन्हें कॉपी किया जाता है
एक अस्थायी फ़ाइल, जिसका नाम ` . जोड़कर बनता है.टीएमपी' छवि फ़ाइल नाम के लिए।

आगे की सभी फाइलों के लिए जो छवि का हिस्सा हो सकती हैं, आप इस प्रक्रिया को दोहराते हैं। जैसे ही
चूंकि सभी भाग मौजूद हैं, अस्थायी फ़ाइल को थोड़ा छोटा कर दिया जाएगा (कुछ को हटाने के लिए
प्रशासनिक डेटा कि jigdo- फ़ाइल अंत में संलग्न) और अंतिम छवि का नाम बदल दिया
नाम। कई चरणों में छवि को फिर से जोड़ने की संभावना विशेष रूप से उपयोगी है
हटाने योग्य मीडिया से फ़ाइलें एकत्र करना, उदाहरण के लिए कई पुरानी सीडी।

स्क्रिप्ट का उपयोग मेक-इमेज जाँच करके पता लगा सकते हैं कि छवि निर्माण पूरा हुआ है या नहीं
निकास स्थिति: 0 सफल निर्माण का संकेत देता है, जबकि 1 का अर्थ है कि अधिक फ़ाइलों की आवश्यकता है
आपूर्ति की। अन्य त्रुटियों के परिणामस्वरूप 2 की निकास स्थिति होती है (`वसूली योग्य', उदाहरण के लिए फ़ाइल नहीं मिली)
या 3 (गैर-वसूली योग्य, उदाहरण के लिए त्रुटि लिखें)।

--फ़ाइलों की जाँच करें
इस is la चूक। जब भी कोई भाग छवि में कॉपी किया जाता है, तो उसकी दोबारा जांच करें
टेम्पलेट में संग्रहीत चेकसम के विरुद्ध चेकसम। यह अनुशंसा की जाती है कि आप
इसे स्विच ऑन रहने दें, भले ही यह छवि निर्माण को थोड़ा धीमा कर दे।

--नो-चेक-फाइलें
छवि में कॉपी करते समय फाइलों के चेकसम की जांच न करें। यह सुरक्षित रूप से हो सकता है
उपयोग किया जाता है जब कोई कैश फ़ाइल का उपयोग नहीं किया जाता है (जिसका अर्थ है कि फाइलें लिखी जाएंगी
स्कैन किए जाने के तुरंत बाद छवि) या पूरी छवि की बाद में जांच की जाती है
सत्यापित आदेश।

प्रिंट-लापता, PM
पढ़ता है `.जीगडो', `.टेम्पलेट' और (यदि मौजूद हो) `छवि का नाम.tmp', अभी भी यूआरआई की एक सूची आउटपुट करता है
छवि को पूरी तरह से फिर से इकट्ठा करने की जरूरत है।

इसके साथ मेक-इमेज कमांड, यह अधिकांश कार्यक्षमता प्रदान करता है जिगडो on
कमांड लाइन।

प्रत्येक भाग के लिए जो अभी तक अस्थायी छवि फ़ाइल में मौजूद नहीं है, फ़ाइल चेकसम है
जिग्डो फाइल के `[पार्ट्स]' सेक्शन में देखा। संबंधित प्रविष्टि में कोई भी लेबल
फिर `[सर्वर]' अनुभाग में लेबल परिभाषाओं के अनुसार विस्तारित किया जाता है और मुद्रित किया जाता है
मानक आउटपुट पर। जिगडो आपको प्रत्येक के लिए कई वैकल्पिक स्थान निर्दिष्ट करने की अनुमति देता है
इस खंड में लेबल, लेकिन प्रिंट-लापता प्रत्येक लापता के लिए केवल पहला आउटपुट देगा
अंश।

यदि चेकसम `[पार्ट्स]' खंड में नहीं मिल सकता है (यह तब तक नहीं होना चाहिए जब तक
आपने वह अनुभाग हटा दिया है), इसके बजाय `MD5Sum के लिए एक लुकअप किया गया है:', ठीक वैसा
साथ में जिगडो. (इस प्रकार, यदि आप `[पार्ट्स]' अनुभाग से छुटकारा पाना चाहते हैं, तो आप ऐसा कर सकते हैं यदि आप
प्रत्येक भाग का अपने स्वयं के चेकसम में नाम बदलें।)

--उरी लेबल =http://some.server.org/
प्रविष्टियों को ` . में ओवरराइड करें.जीगडो' अपनी पसंद के यूआरआई वाले किसी भी लेबल के लिए फाइल करें।
ऊपर दिए गए उदाहरण के साथ, 'लेबल: कुछ/फ़ाइल नाम' की '[पार्ट्स]' प्रविष्टि के कारण
लाइन `http://some.server.org/some/filename' मुद्रित किया जाना है।

आपूर्ति किया गया मूल्य कार्यक्रम द्वारा उद्धृत नहीं किया गया है; यदि इसमें जैसे वर्ण हैं
स्पेस या कोई भी वर्ण #"'\ तो आपको इसे उद्धृत करना होगा। (यूनिक्स के तहत, आप कर सकते हैं
मूल्य को दो बार उद्धृत करने की आवश्यकता है ताकि इसे शेल से भी बचाया जा सके, जैसे \\\\ या '\\'
यूआरआई में एक बैकस्लैश पाने के लिए।)

प्रिंट-लापता-सब, पीएमए
बिलकुल इसके जैसा प्रिंट-लापता, यह आदेश अभी भी पूरी तरह से आवश्यक यूआरआई की एक सूची को आउटपुट करता है
छवि को फिर से इकट्ठा करें। हालाँकि, सब वैकल्पिक डाउनलोड स्थान के बजाय मुद्रित होते हैं
सिर्फ एक। आउटपुट में, फ़ाइल के लिए यूआरआई को अन्य फाइलों के यूआरआई से अलग किया जाता है
रिक्त रेखाएँ। --उरी विकल्प का वही प्रभाव है जो for प्रिंट-लापता.

सत्यापित करें, देखें
पुस्तकें की छवि (संभावित रूप से उत्पन्न मेक-इमेज) और `.टेम्पलेट', सही के लिए जाँच करता है
छवि का चेकसम।

टेम्प्लेट डेटा में न केवल व्यक्तिगत भागों के चेकसम होते हैं, बल्कि
समग्र रूप से छवि। मेक-इमेज पहले से ही कई आंतरिक जाँच करता है, लेकिन यदि आप
जैसे, आप इस कमांड से इमेज को अतिरिक्त रूप से चेक कर सकते हैं।

स्कैन, SC
सभी पढ़ता है फ़ाइलें और उन्हें कैशे में प्रवेश करता है, जब तक कि वे पहले से कैश्ड न हों।
--कैश इस आदेश के लिए विकल्प मौजूद होना चाहिए।

--नो-स्कैन-होल-फाइल
इस is la चूक। यह केवल पहला कारण बनता है --md5-ब्लॉक-आकार प्रत्येक फ़ाइल के बाइट्स
पढ़ने के लिए। यदि बाद में कैश का उपयोग किया जाता है jigdo- फ़ाइल मेक-इमेज, का बाकी
एक बार इन पहले बाइट्स को इनपुट इमेज में पहचाने जाने के बाद फाइल को पढ़ा जाएगा।

--स्कैन-पूरी-फ़ाइल
संपूर्ण फ़ाइल सामग्री को तुरंत पढ़ें और उन्हें कैशे में संग्रहीत करें।

एमडी5एसयूएम, MD5
सभी पढ़ता है फ़ाइलें और उनकी सामग्री के MD5 चेकसम का प्रिंट आउट लेता है। यह आदेश काफी
के समान md5sum(1), सिवाय इसके कि चेकसम बेस64-जैसे एन्कोडिंग में आउटपुट है जो
द्वारा अन्यत्र भी उपयोग किया जाता है jigdo- फ़ाइल.

RSI फ़ाइलें तर्कों को उसी तरह संसाधित किया जाता है जैसे अन्य आदेशों के साथ, जिसका अर्थ है
कि रिकर्सन स्वचालित रूप से निर्देशिकाओं वाले किसी भी तर्क के लिए होता है, और वह
प्रतीकात्मक लिंक सूचीबद्ध नहीं हैं, सिवाय इसके कि जब वे जिस फ़ाइल (फाइलों) की ओर इशारा करते हैं, वे उपलब्ध नहीं हैं
सीधे.

मानक आउटपुट पर मुद्रित चेकसम सूची में, केवल फ़ाइल नाम का भाग निम्नलिखित है
कोई भी `//' (या विंडोज़ पर `\.\') प्रिंट होता है। कोई --कैश फाइलों की पूछताछ के लिए इस्तेमाल किया जाएगा'
MD5 चेकसम और/या स्कैन की गई फ़ाइलों का चेकसम लिखना।

सूची-टेम्पलेट, LS
एक ` . पढ़ता है.टेम्पलेट' फ़ाइल और छवि और सभी भागों के बारे में निम्न-स्तरीय जानकारी आउटपुट करता है
इसमें शामिल है, जिसमें ऑफसेट, लंबाई और चेकसम शामिल हैं।

आप इस कमांड का उपयोग अस्थायी छवि फ़ाइलों के साथ भी कर सकते हैं (जैसे कुछ निर्दिष्ट करके)
--टेम्पलेट=imagename.tmp) - उस स्थिति में, आउटपुट उन हिस्सों के बीच भी अंतर करता है जो
छवि और भागों के लिए लिखा गया है जो नहीं है।

सटीक आउटपुट स्वरूप भिन्न जिग्डो रिलीज के बीच असंगत रूप से बदल सकता है।
निम्नलिखित विभिन्न प्रकार की लाइनें आउटपुट हो सकती हैं। `हैव-फाइल' केवल ` . के लिए होता है.टीएमपी'
फ़ाइलें, उस फ़ाइल को इंगित करती हैं जिसे पहले ही अस्थायी फ़ाइल में सफलतापूर्वक लिखा जा चुका है:

इन-टेम्प्लेट ऑफसेट-इन-इमेज लंबाई
ज़रूरत-फ़ाइल ऑफसेट-इन-इमेज लंबाई फ़ाइल-md5sum फ़ाइलस्टार्ट-rsyncsum
हैव-फाइल ऑफसेट-इन-इमेज लंबाई फ़ाइल-md5sum फ़ाइलस्टार्ट-rsyncsum
छवि-जानकारी छवि-लंबाई छवि-md5sum rsyncsum-आकार

विवरण


आरा डाउनलोड ISO9660 सीडी छवियों के प्रारूप को ध्यान में रखकर बनाया गया था - हालांकि,
निम्नलिखित कई अन्य फाइल सिस्टम प्रारूपों पर भी लागू होता है, साथ ही साथ 'टार' अभिलेखागार और
असम्पीडित `ज़िप' अभिलेखागार। एक सीडी छवि में आयोजन के लिए दोनों जानकारी होती है
फाइल सिस्टम (डिस्क नाम आदि के साथ हेडर, ISO9660 निर्देशिका डेटा, एक्सटेंशन का डेटा जैसे
जूलियट या रॉकरिज, जीरो पैडिंग) और सीडी में निहित फाइलें। एक महत्वपूर्ण
जिस संपत्ति पर जिग्डो निर्भर करता है वह यह है कि प्रत्येक फ़ाइल को एक सन्निहित खंड में संग्रहीत किया जाता है
छवि; यह दो या दो से अधिक भागों में विभाजित नहीं है।

. jigdo- फ़ाइल कई फाइलें दी जाती हैं जो एक छवि में समाहित हो सकती हैं, यह पता लगाती है
क्या कोई फाइल इस्तेमाल किए गए चेकसम से प्रेरित 'रोलिंग चेकसम' का उपयोग करके मौजूद है
by rsync(1). परिणामी डेटा ` . को लिखा जाता है.टेम्पलेट' फ़ाइल: यदि का एक खंड
छवि का मिलान नहीं किया जा सका (उदाहरण के लिए यह निर्देशिका जानकारी थी), डेटा संकुचित है और
सीधे टेम्पलेट पर लिखा है। हालाँकि, यदि कोई मेल खाने वाली फ़ाइल मिली, तो उसका डेटा है
टेम्पलेट से हटा दिया गया। इसके बजाय, केवल एक संदर्भ (फ़ाइल का MD5 चेकसम) है
टेम्पलेट में डाला गया।

ध्यान दें कि टेम्प्लेट डेटा में केवल बाइनरी डेटा होता है, इसमें कोई फ़ाइल नाम नहीं होता है
या यूआरआई, चूंकि इनमें से किसी भी मान को बदलने की आवश्यकता होने पर इसे आसानी से संपादित नहीं किया जा सकता है।
वह सारी जानकारी ` . में संग्रहीत है.जीगडो' फ़ाइल, एक टेक्स्ट फ़ाइल जिसमें आप यूआरएल जोड़ सकते हैं
आपके सर्वर के लिए। जिग्डो फ़ाइल प्रत्येक MD5 चेकसम के लिए एक या अधिक के लिए मैपिंग प्रदान करती है
संबंधित भाग के लिए वैकल्पिक डाउनलोड स्थान।

URI को MD5 योगों की मैपिंग के अलावा, जिग्डो फ़ाइल में एक URI पॉइंटिंग भी शामिल है
टेम्पलेट फ़ाइल के लिए एक डाउनलोड स्थान पर। इस तरह, जिगडो डाउनलोड उपकरण केवल की जरूरत है
एक यूआरआई दिया जाना है (जो कि `.जीगडो' फ़ाइल) डाउनलोड करने और फिर से इकट्ठा करने में सक्षम होने के लिए
पूर्ण छवि।

FORMAT OF जिग्डो फ़ाइलें


` . का समग्र स्वरूप.जीगडो' फ़ाइलें ` . का अनुसरण करती हैं. प्रारंभिक' फ़ाइलें, जैसा कि द्वारा भी उपयोग किया जाता है
कुछ डेटा के लिए सूक्ति और केडीई प्रोजेक्ट। फ़ाइल को अनुभागों में व्यवस्थित किया गया है, जिनमें से प्रत्येक
'[सेक्शननाम]' पढ़ने वाली एक पंक्ति से पहले है। प्रत्येक खंड के भीतर, रेखाओं का रूप होता है
'लेबल = मान'। ऐसी पंक्तियों को नीचे 'प्रविष्टियाँ' भी कहते हैं। सभी `.जीगडो' फ़ाइलें UTF-8 का उपयोग इस रूप में करती हैं
उनके चरित्र एन्कोडिंग।

टिप्पणियाँ `#' वर्ण के साथ प्रस्तुत की जाती हैं और पंक्ति के अंत तक विस्तारित होती हैं।
व्हाईटस्पेस को लाइन के प्रारंभ और अंत के साथ-साथ अनुभाग के बाएँ और दाएँ पर नज़रअंदाज़ किया जाता है
प्रविष्टियों में नाम और `='। इसके अलावा, जिग्डो उपयोगिताओं ने पाठ को विभाजित किया
प्रवेश मूल्य (अर्थात `=' के बाद का भाग) व्हॉट्सएप से अलग किए गए शब्दों में, बहुत कुछ की तरह
यूनिक्स खोल। इसे रोकने के लिए सिंगल '' और डबल "" उद्धरणों का उपयोग किया जा सकता है जैसे यूआरआई
व्हाइटस्पेस युक्त अलग विभाजित हैं। इसी प्रकार, विशेष अर्थ वाले वर्ण (the .)
वर्ण '"#\ और स्पेस/टैब) को मूल्य में प्रदर्शित होने के लिए \ के साथ उद्धृत किया जाना चाहिए। जैसा कि के साथ है
शेल, '' और "" के बीच अंतर है: '' के भीतर, वर्ण "#\ और
व्हॉट्सएप अपना विशेष अर्थ खो देता है और सामान्य पात्र बन जाता है, जबकि " " के भीतर,
केवल अक्षर '# और व्हाइटस्पेस अपना विशेष अर्थ खो देते हैं - दूसरे शब्दों में,
बैकस्लैश एस्केप अभी भी " " के अंदर काम करता है, लेकिन '' नहीं।

`.जीगडोफ़ाइलों को वैकल्पिक रूप से संपीड़ित किया जा सकता है gzip(1). jigdo- फ़ाइल हमेशा आउटपुट
असम्पीडित फ़ाइलें, जिन्हें आप स्वयं संपीड़ित कर सकते हैं। जिग्डो-लाइट एकल का समर्थन करता है
असंपीड़ित और संपीड़ित फ़ाइलें।

(व्यवहार जो भविष्य में बदल सकता है और जिस पर भरोसा नहीं किया जाना चाहिए: जिगडो
फ़ाइलों में किसी भी संख्या में संयोजित प्लेनटेक्स्ट और gzipped भागों का अतिरिक्त रूप से समर्थन करता है
- उदाहरण के लिए, आप एक ` . को कंप्रेस कर सकते हैं.जीगडो' फ़ाइल और फिर की कुछ पंक्तियाँ जोड़ें
अंत तक असम्पीडित डेटा।)

सभी मामलों में, `.gz' फ़ाइल नाम से एक्सटेंशन हटा दिया जाना चाहिए - उपकरण होगा
फ़ाइल सामग्री से स्वचालित रूप से निर्धारित करें कि फ़ाइल संपीड़ित है या नहीं।

नीचे जिग्डो द्वारा उपयोग किए जाने वाले अलग-अलग अनुभाग नामों का विवरण दिया गया है।

जिग्डो धारा
[जिग्डो]
संस्करण = २
जेनरेटर = जिग्डो-फाइल/1.0.0

जिग्डो फ़ाइल प्रारूप के उपयोग किए गए संस्करण के बारे में जानकारी, और प्रोग्राम जो
इसे उत्पन्न किया। प्रति ` . एक ऐसा अनुभाग होना चाहिए.जीगडो' फ़ाइल।

छवि धारा
[छवि]
फ़ाइल का नाम ="फ़ाइल का नाम एसटी बचत on उपयोगकर्ता की डिस्क"
खाका="उरी जहां सेवा मेरे लाना टेम्पलेट फ़ाइल"
Template-MD5Sum=OQ8riqT1BuyzsrT9964A7g
शॉर्टइन्फो =इकलौती रेखा विवरण of la की छवि (200 अक्षर अधिकतम।)
जानकारी =लंबा विवरण (5000 अक्षर अधिकतम।)

'टेम्पलेट' प्रविष्टि का मान या तो एक URL हो सकता है (पूर्ण या URL के सापेक्ष
जिग्डो फ़ाइल का) या फ़ॉर्म की एक स्ट्रिंग `लेबल:पथ नाम'(लागू नहीं किया गया), के रूप में वर्णित
नीचे.

`टेम्पलेट-MD5Sum' प्रविष्टि किसके द्वारा जोड़ी जाती है jigdo- फ़ाइल और का MD5 चेकसम निर्दिष्ट करता है
उत्पन्न `.टेम्पलेट' फ़ाइल। इसका उपयोग द्वारा किया जाता है जिगडो उन मामलों का पता लगाने के लिए जहां डाउनलोड किया गया
टेम्प्लेट डेटा दूषित है या किसी भिन्न छवि से संबंधित है।

अन्य प्रवेश मूल्यों के विपरीत, 'शॉर्टइन्फो' और 'जानकारी' प्रविष्टियों के मान हैं नहीं विभाजित
शब्दों में, इसके बजाय सभी उद्धरण संरक्षित हैं।

'जानकारी' प्रविष्टि का मान उसमें विशेष है जिगडो(1) वैकल्पिक रूप से XML मार्कअप को पार्स कर सकते हैं
इसमें शामिल है। यदि मार्कअप में असंतुलित/असमर्थित टैग जैसी त्रुटियां हैं, तो स्ट्रिंग है
एक्सएमएल पार्सिंग के बिना शाब्दिक रूप से प्रदर्शित होता है। समर्थित टैग हैं (मोटा),
(इटैलिक), (टाइपराइटर फ़ॉन्ट), (अंडरलाइन), (बड़ा फ़ॉन्ट),
(छोटा फ़ॉन्ट) और (रेखा अवरोध)। समर्थित संस्थाओं में शामिल हैं <
(`<'), > (`>') और और (`&')। ध्यान दें कि संपूर्ण 'जानकारी' प्रविष्टि एक पंक्ति में होनी चाहिए
जिग्डो फ़ाइल।

यह खंड कई बार हो सकता है, लेकिन पहले खंड को छोड़कर सभी पर ध्यान नहीं दिया जाएगा। इस
उपयोगी है उदाहरण के लिए एक ` . बनाते समय.जीगडोजब आपके पास पहले से हो तो DVD छवि के लिए फ़ाइल करें
`.जीगडो' समान सामग्री वाली सीडी के लिए फ़ाइलें: आप बस `[शामिल करें]' (नीचे देखें) कर सकते हैं
सीडी की जिग्डो फाइलें, डीवीडी जिग्डो फाइल के अंत में, इसके `[इमेज]' सेक्शन के बाद।

भागों धारा
[पार्ट्स]
xJNkjrq8NYMraeGavUpllw=लेबलA:part0
GoTResP2EC6Lb_2wTsqOoQ=लेबलA:part1
kyfebwu6clbYqqWUdFIyaw=LabelB:some/path/part2
-J9UAimo0Bqg9c0oOXI1mQ=http://some.where.com/part3

अनुभाग की सभी पंक्तियाँ, जो MD5 चेकसम से URI को मैपिंग प्रदान करती हैं, में हैं
समान प्रारूप: `=' के बाईं ओर चेकसम (बेस64-जैसे के साथ एन्कोडेड)
एन्कोडिंग) दिया गया है, और दाईं ओर इसके साथ भाग के अनुरूप एक स्ट्रिंग है
चेकसम; या तो एक पूर्ण यूआरआई या फ़ॉर्म की एक स्ट्रिंग `लेबल:पथ नाम', जो है
के लिए परिभाषा (ओं) को देखकर एक या अधिक यूआरआई में विस्तारित लेबल में
`[सर्वर]' अनुभाग।

यदि कोई विशेष MD5 चेकसम किसी भी `[पार्ट्स]' अनुभाग में नहीं पाया जा सकता है जिगडो,
प्रोग्राम `MD5Sum' के लिए एक लुकअप करेगा:', उदाहरण के लिए
`MD5Sum: xJNkjrq8NYMraeGavUpllw' अगर आपने ऊपर `part0' के लिए लाइन हटा दी है।

इस खंड में कई बार दिखने वाला चेकसम वैकल्पिक डाउनलोड का संकेत देता है
भाग के लिए स्थान।

फ़ाइल में किसी भी संख्या में `[पार्ट्स]' अनुभाग हो सकते हैं; उन सभी पर विचार किया जाता है जब
MD5 चेकसम देख रहे हैं।

jigdo- फ़ाइल फ़ाइल के अंत में हमेशा `[पार्ट्स]' अनुभाग डालता है, और यह भी
के साथ निर्दिष्ट किसी फ़ाइल को पुनर्व्यवस्थित करता है --मर्ज अंत में केवल एक ऐसा खंड होना। इस
अनुमति देने के लिए किया जाता है जिगडो '[छवि]' अनुभाग से जानकारी प्रदर्शित करने के लिए, जबकि
बाकी फ़ाइल अभी भी डाउनलोड की जा रही है।

सर्वर धारा
[सर्वर]
लेबलए =http://myserver.org/
लेबलए =ftp://mirror.myserver.org/
लेबलबी=लेबलसी:उपनिर्देशिका/
लेबलसी=http://some.where.com/jigdo/

अनुभाग की सभी पंक्तियाँ, जो सर्वर लेबल से सर्वर तक मैपिंग प्रदान करती हैं
स्थान, एक ही प्रारूप है: `=' के बाईं ओर लेबल नाम दिया गया है, और
लेबल नाम का विस्तार करने के लिए दाईं ओर मान।

इस खंड में एक से अधिक बार प्रदर्शित होने वाला लेबल नाम वैकल्पिक डाउनलोड का संकेत देता है
उन हिस्सों के लिए स्थान जो `[पार्ट्स]' अनुभाग में लेबल का उपयोग करते हैं। यह संकेतन बनाता है
जिग्डो फ़ाइल में दर्पण जोड़ना बहुत आसान है।

जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है, लेबल मान स्वयं अन्य लेबल को संदर्भित कर सकते हैं। में
इस मामले में, `[पार्ट्स]' खंड में प्रविष्टि `लेबलबी: कुछ/पथ/भाग 2' का विस्तार होगा
`http://some.where.com/jigdo/subdirectory/some/path/part2'। लेबल में लूप
परिभाषाओं के परिणामस्वरूप अपरिभाषित व्यवहार होता है और इससे बचना चाहिए।

फ़ाइल में किसी भी संख्या में `[सर्वर]' अनुभाग हो सकते हैं; उन सभी पर विचार किया जाता है जब
लेबल देख रहे हैं। या तो `[पार्ट्स]' या `[सर्वर]', लेकिन दोनों में से नहीं, को से हटाया जा सकता है
जिग्डो फ़ाइल।

कैसे धारा
[टिप्पणी]
कोई भी पाठ, सिवाय इसके कि पंक्तियों को `[' से शुरू नहीं होना चाहिए।

एक `[टिप्पणी]' या `[टिप्पणी]' लाइन के बाद के सभी टेक्स्ट को नजरअंदाज कर दिया जाता है, साथ में अगली लाइन तक
एक अनुभाग लेबल।

शामिल निर्देशक
[शामिल http://some.url/file.jigdo]

इस प्रपत्र की पंक्तियाँ निर्दिष्ट जिग्डो फ़ाइल की सामग्री को डाउनलोड करने का कारण बनती हैं और
मुख्य जिग्डो फ़ाइल की तरह ही पार्स किया गया। प्रभाव शामिल की नकल करने जैसा ही होगा
फ़ाइल की सामग्री को फ़ाइल में शामिल करें जिसमें निर्देश शामिल है। (अपवाद: कोई भी
सापेक्ष URL को हमेशा ` . के URL का उपयोग करके हल किया जाता है.जीगडो' फ़ाइल जिसमें वह शामिल है
सापेक्ष यूआरएल।)

URL तर्क एक निरपेक्ष या सापेक्ष URL हो सकता है। सापेक्ष URL को माना जाता है
जिग्डो फ़ाइल के यूआरएल के सापेक्ष जिसमें निर्देश शामिल है। शामिल कर सकते हैं
नेस्टेड हो, लेकिन निर्देशों को शामिल करने का एक लूप बनाना एक त्रुटि है। यह है नहीं संभव
प्रपत्र के URL का उपयोग करने के लिए `लेबल:पथ नाम'.

यूआरएल को "" के साथ उद्धृत नहीं किया जा सकता है। तर्क में कोई भी `]' वर्ण इस रूप में बच जाना चाहिए
`%5D', और कोई भी स्थान `%20' के रूप में।

निर्देश शामिल करें केवल इसके द्वारा समर्थित हैं जिगडो, उनकी उपेक्षा की जाती है जिग्डो-लाइट.

एक शामिल निर्देश किसी भी पिछले खंड को समाप्त करता है, लेकिन यह एक नया शुरू नहीं करता है। में
दूसरे शब्दों में, एक नया खंड हमेशा शामिल लाइन के बाद शुरू होना चाहिए, जिगडो नहीं होता है
सामान्य प्रविष्टियों को `[शामिल करें]' के नीचे प्रदर्शित होने दें।

कैश फ़ाइलें


के साथ निर्दिष्ट कोई फ़ाइल --कैश के बारे में जानकारी संग्रहीत करने के लिए विकल्प का उपयोग किया जाता है फ़ाइलें
प्रस्तुत किया jigdo- फ़ाइल. कैश को क्वेरी करते समय, एक फ़ाइल को अपरिवर्तित माना जाता है (और
कैश्ड डेटा का उपयोग किया जाता है) केवल तभी जब फ़ाइल नाम, फ़ाइल का आकार और अंतिम संशोधन समय (mtime) मेल खाता हो
बिल्कुल। फ़ाइल नाम मिलान के लिए, संपूर्ण फ़ाइल नाम का उपयोग नहीं किया जाता है, बल्कि केवल भाग
किसी भी `//' के बाद, ताकि `//' से पहले के हिस्से में कोई भी बदलाव अमान्य नहीं होगा
कैश।

पुरानी कैश प्रविष्टियों को कैश से हटा दिया जाता है यदि उन्हें पढ़ा या लिखा नहीं गया है
के साथ निर्दिष्ट समय की राशि के लिए --कैश-एक्सपायरी. प्रविष्टियां हैं नहीं तुरंत हटा दिया गया
कैश से यदि वे जिस फ़ाइल को संदर्भित करते हैं वह अब मौजूद नहीं है - इससे यह संभव हो जाता है
हटाने योग्य मीडिया पर फ़ाइलों के बारे में कैश जानकारी।

केवल कैश समाप्ति होती है बाद jigdo- फ़ाइल अपना मुख्य कार्य किया है - यदि कोई पुरानी प्रविष्टियाँ हैं
एक्सपायरी होने से पहले एक्सेस किया जाता है, उन्हें रखा जाएगा। उदाहरण के लिए, यदि कार्यक्रम है
30 दिनों के डिफ़ॉल्ट समाप्ति समय का उपयोग करके चलाएं, लेकिन प्रविष्टियों के साथ कैश फ़ाइल तक पहुंचें
2 महीने पहले उत्पन्न हुआ, फिर उस कैश में प्रविष्टियाँ मर्जी विचार किया जाना चाहिए, और केवल वे
कैश प्रविष्टियाँ जिनकी प्रोग्राम चलाने के दौरान आवश्यकता नहीं थी, समाप्त हो जाएगी।

अंतर्निहित डेटाबेस लाइब्रेरी (libdb3) की ख़ासियत के कारण, कैश फ़ाइलें कभी नहीं
सिकुड़ते हैं, वे केवल बढ़ते हैं। यदि आपकी कैश फ़ाइल से बड़ी संख्या में प्रविष्टियां समाप्त हो गई थीं और
आप चाहते हैं कि यह सिकुड़ जाए, आप या तो इसे हटा सकते हैं (बेशक तब सब कुछ होगा
पुन: उत्पन्न करने के लिए) या libdb3 के साथ उपयोगिताओं का उपयोग डंप और पुनर्स्थापित करने के लिए करें
डेटाबेस, जैसे कमांड के साथ `डीबी3_डंप Old-cache.db | डीबी3_लोड new-cache.db'। डेबियन के लिए,
इन प्रोग्रामों को 'libdb3-util' पैकेज में आपूर्ति की जाती है।

अगर एक अलग --md5-ब्लॉक-आकार निर्दिष्ट है, पूरी फ़ाइल को फिर से पढ़ने की आवश्यकता है
इसकी कैश एंट्री को अपडेट करें। अगर एक अलग --मिनट-लंबाई निर्दिष्ट है, केवल पहला
फ़ाइल के `md5-ब्लॉक-आकार' बाइट्स को फिर से पढ़ने की आवश्यकता है।

उदाहरण


तैयार कर रहे हैं तुंहारे CD छवि के लिए वितरण
आपने एक सीडी छवि बनाई है `छवि.आईएसओ' निर्देशिका में संग्रहीत कुछ फाइलों से
`/घर/ftp' आपकी हार्डडिस्क पर, जो ` . के रूप में ऑनलाइन भी उपलब्ध हैएफ़टीपी://mysite.org'। जैसा
आप एक ही डेटा को दो बार प्रभावी ढंग से होस्ट करके स्थान बर्बाद नहीं करना चाहते हैं (एक बार फाइलों के रूप में)
FTP सर्वर, एक बार छवि के अंदर), और आप उपयोगकर्ताओं के डाउनलोड निरस्त होने से तंग आ चुके हैं
200MB के बाद और उनके डाउनलोड को दर्जनों बार फिर से शुरू करने के बाद, आप jigdo का उपयोग करने का निर्णय लेते हैं।
आप छवि को डाउनलोड के लिए कैसे तैयार करते हैं?

वास्तव में, केवल एक आदेश आवश्यक है:

jigdo- फ़ाइल मेक-टेम्पलेट --इमेज=इमेज.आइसो --jigdo=/home/ftp/image.jigdo
--टेम्पलेट=/होम/एफ़टीपी/इमेज.टेम्प्लेट /होम/एफ़टीपी// --लेबल माइसाइट =/घर/ftp --उरी
माइसाइट =एफ़टीपी://mysite.org/

लोग अब इशारा कर सकते हैं जिगडो पर `एफ़टीपी://mysite.org/image.jigdo'अपनी छवि डाउनलोड करने के लिए।
टेम्प्लेट फ़ाइल को ` . के रूप में एक्सेस करने की आवश्यकता हैएफ़टीपी://mysite.org/image.template'.

ध्यान दें कि कुछ भी आपको FTP सर्वर के लिए ऐसा करने से नहीं रोकता है जो नहीं है
आपके द्वारा प्रशासित - उस स्थिति में, आपको केवल ` . की मेजबानी करने की आवश्यकता है.जीगडो' और `.टेम्पलेट'
आपके अपने सर्वर/होमपेज पर फ़ाइलें।

तैयार कर रहे हैं AN मनमाना बड़े फ़ाइल के लिए वितरण
हम मानते हैं कि आपके पास एक बड़ी फाइल है जो फाइल सिस्टम नहीं है, उदाहरण के लिए `चलचित्र.एमपीईजी'। चूंकि
अंतरिक्ष की समस्याओं के लिए, आप डेटा को दो सर्वरों पर वितरित करना चाहते हैं।

इस मामले में, छवि के कुछ हिस्सों को कृत्रिम रूप से उत्पन्न करने की आवश्यकता होती है विभाजित
आदेश। उदाहरण के लिए, प्रत्येक 4MB का हिस्सा बनाने के लिए, ` . का उपयोग करेंविभाजित -b 4m चलचित्र.एमपीईजी भाग'.
परिणामी फाइलों को कॉपी करें `भागXX' दो निर्देशिकाओं में `1' और `2' जो आप बनाते हैं,
आप सर्वर के बीच फ़ाइलों को कैसे वितरित करना चाहते हैं, इसके अनुसार। अगला, बनाएँ
जिग्डो और टेम्प्लेट फ़ाइलें ` . के साथjigdo- फ़ाइल मेक-टेम्पलेट --इमेज=मूवी.एमपीईजी 1 // 2 //'। आप
` . संपादित करने की आवश्यकता होगी.जीगडो' फ़ाइल करें और दो सर्वरों के लिए सही यूआरआई प्रदान करें जो
आप ` . अपलोड करने जा रहे हैंभागXX' को फ़ाइलें।

अनुकूलित VERSIONS OF इमेजेज
क्योंकि यदि आवश्यक हो तो छवि के प्रत्येक भाग के लिए एक अलग यूआरआई निर्दिष्ट करना संभव है,
जिग्डो बहुत लचीला है। केवल एक उदाहरण के अनुकूलित संस्करणों की संभावना है
छवियां: मान लीजिए कि कोई सीडी छवि वितरित कर रहा है, और आप कुछ बनाना चाहते हैं
इसमें छोटे परिवर्तन करें और अपने स्वयं के संस्करण को पुनर्वितरित करें। आप ` . डाउनलोड करेंआधिकारिक.आईएसओसीडी
के साथ छवि जिगडो (इसे ` . का यूआरएल पास करनाआधिकारिक.जिगडो'), इसे सीडी-आर में लिखें, अपना बनाएं
परिवर्तन (कहते हैं, ` . से फ़ाइलें जोड़नामेरी फ़ाइलें' आपकी हार्डडिस्क पर निर्देशिका) और अपना उत्पादन करें
खुद का संस्करण, `myversion.iso'। अगला, आप निर्देश jigdo- फ़ाइल जिग्डो बनाने के लिए और
आपकी संशोधित छवि के लिए टेम्पलेट फ़ाइलें, कमांड का उपयोग करके

jigdo- फ़ाइल मेक-टेम्पलेट --इमेज = myversion.iso /एमएनटी/सीडीआरओएम/ मेरी फ़ाइलें// --लेबल
मेरी = मेरी फ़ाइलें/ --उरी मेरा =http://my.homepage.net/ --मर्ज=आधिकारिक.जिग्दो
जबकि `आधिकारिक.आईएसओ' के तहत आरोहित है/एमएनटी/सीडीआरओएम'। का उपयोग करके --मर्ज, आपने बताया जिग्डो-
पट्टिका ` . की सामग्री लेने के लिएआधिकारिक.जिगडो', इसमें एक नया `[छवि]' अनुभाग जोड़ें
`myversion.iso' और परिणामी जिग्डो फ़ाइल को ` . में लिखेंmyversion.jigdo' - तो अब
`myversion.jigdo' डाउनलोड के लिए दो छवियां प्रदान करता है, मूल संस्करण और आपका संशोधित
संस्करण। (यदि आप नहीं चाहते कि यह आधिकारिक संस्करण पेश करे, तो इसे संपादित करें और हटा दें
`[छवि]' अनुभाग जिसमें ` . सूचीबद्ध हैआधिकारिक.आईएसओ'।)

अब आप ` . अपलोड कर सकते हैं.जीगडोफ़ाइल, `.टेम्पलेट' फाइल और फाइलों में भी `मेरी फ़ाइलें'
करने के लिए `http://my.homepage.net/'। इस प्रकार, लोगों के लिए आपकी संशोधित छवि को डाउनलोड करने के लिए, आप करते हैं
नहीं पूरी छवि सामग्री को अपने वेब स्थान पर अपलोड करने की आवश्यकता है, लेकिन केवल आपके द्वारा किए गए परिवर्तन
बनाया!

(यदि आपने केवल बहुत कम परिवर्तन किए हैं, तो आप 'myfiles' पैरामीटर को भी छोड़ सकते हैं
ऊपर दिया गया आदेश, फिर आपके सभी परिवर्तन नई टेम्पलेट फ़ाइल में समाप्त हो जाते हैं।)

संयोजन अनेक जिग्डो-प्रबंधित इमेजेज जांच ONE
जिग्डो का उपयोग करने वाले कई स्रोतों से डेटा को संयोजित करना भी कोई समस्या नहीं है। उदाहरण के लिए, यदि
पांच अलग-अलग और असंबंधित सर्वरों में से प्रत्येक के माध्यम से एक अलग सीडी छवि वितरित करता है
जिग्डो, आप एक अनुकूलित डीवीडी छवि बना सकते हैं जिसमें इन सभी सीडी से डेटा शामिल है।
जब लोग उपयोग करते हैं जिगडो आपकी छवि को डाउनलोड करने के लिए, डीवीडी पर अलग-अलग फाइलें प्राप्त की जाती हैं
मूल सीडी के समान स्रोतों से।

नतीजतन, भले ही आप अपने वेब स्पेस के माध्यम से 3.2GB फ़ाइल वितरित कर रहे हों,
आपके सर्वर पर संग्रहीत डेटा की वास्तविक मात्रा केवल कई के क्रम में होगी
एमबी.

onworks.net सेवाओं का उपयोग करके ऑनलाइन जिग्डो-फाइल का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम