यह कमांड ttreep है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
टेम्प्लेट::टूल्स::टीट्री - टेम्प्लेट की संपूर्ण निर्देशिका ट्री को संसाधित करें
SYNOPSIS
ttree [विकल्प] [फ़ाइलें]
वर्णन
RSI ttree स्क्रिप्ट का उपयोग टेम्प्लेट फ़ाइलों वाले संपूर्ण निर्देशिका पेड़ों को संसाधित करने के लिए किया जाता है।
प्रत्येक फ़ाइल को संसाधित करने से परिणामी आउटपुट को संबंधित फ़ाइल में लिखा जाता है
गन्तव्य निर्देशिका। स्क्रिप्ट स्रोत के संशोधन समय की तुलना करती है
गंतव्य फ़ाइलें (जहां वे पहले से मौजूद हैं) और केवल उन्हीं फ़ाइलों को संसाधित करती हैं जो मौजूद हैं
संशोधित. दूसरे शब्दों में, यह टेम्प्लेट टूलकिट के लिए 'मेक' के बराबर है।
यह कई विकल्पों का समर्थन करता है जिनका उपयोग व्यवहार को कॉन्फ़िगर करने, स्थानों को परिभाषित करने के लिए किया जा सकता है
और टेम्प्लेट टूलकिट विकल्प सेट करें। स्क्रिप्ट सबसे पहले पढ़ती है .ttrerc विन्यास फाइल
होम निर्देशिका में, या TTREERC वातावरण में निर्दिष्ट एक वैकल्पिक फ़ाइल
चर। फिर, यह किसी भी अतिरिक्त सहित किसी भी कमांड लाइन तर्क को संसाधित करता है
"-f" (फ़ाइल) विकल्प के माध्यम से निर्दिष्ट कॉन्फ़िगरेशन फ़ाइलें।
RSI .ttrerc विन्यास पट्टिका
जब आप दौड़ते हैं ttree पहली बार यह आपसे पूछेगा कि क्या आप इसे बनाना चाहते हैं .ttrerc
आपके लिए फ़ाइल. यह आपकी होम डायरेक्टरी में बनाया जाएगा।
$टीट्री
क्या आप चाहते हैं कि मैं आपके लिए एक नमूना '.ttreerc' फ़ाइल बनाऊं?
(फ़ाइल: /home/abw/.ttreerc) [y/n]: y
/home/abw/.ttreerc बनाया गया। कृपया तदनुसार संपादित करें और ttree को पुनः चलाएँ
इस फाइल का उद्देश्य कोई भी सेट करना है वैश्विक कॉन्फ़िगरेशन विकल्प जिन्हें आप लागू करना चाहते हैं
प्रत्येक पहर ttree चलाया जाता है। उदाहरण के लिए, आप "अनदेखा करें" और "कॉपी करें" विकल्प का उपयोग कर सकते हैं
नियमित अभिव्यक्ति प्रदान करें जो निर्दिष्ट करें कि कौन सी फ़ाइलों को अनदेखा किया जाना चाहिए और कौन सी
टेम्प्लेट के रूप में संसाधित होने के बजाय कॉपी किया गया। आप जैसे झंडे भी सेट करना चाह सकते हैं
आपकी पसंद के अनुसार "वर्बोज़" और "रिकर्स"।
एक न्यूनतम .ttrerc:
# इन फ़ाइलों को अनदेखा करें
अनदेखा करें = \b(CVS|RCS)\b
अनदेखा करें = ^#
अनदेखा करें = ~$
#इन फ़ाइलों को कॉपी करें
कॉपी = \.(gif|png|jpg|pdf)$
# निर्देशिकाओं में पुनरावृत्ति करें
फिर से इकट्ठा करना
#क्या हो रहा है इसके बारे में जानकारी प्रदान करें
वाचाल
ज्यादातर मामलों में, आप कुछ अलग बनाना चाहेंगे ttree प्रत्येक प्रोजेक्ट के लिए कॉन्फ़िगरेशन फ़ाइल
आप काम कर रहे हैं. "सीएफजी" विकल्प आपको एक निर्देशिका निर्दिष्ट करने की अनुमति देता है ttree कर सकते हैं
आगे की कॉन्फ़िगरेशन फ़ाइलें ढूंढें.
सीएफजी = /home/abw/.ttree
"-f" कमांड लाइन विकल्प का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि कौन सी कॉन्फ़िगरेशन फ़ाइल होनी चाहिए
इस्तेमाल किया गया। आप पूर्ण या सापेक्ष पथ का उपयोग करके फ़ाइल नाम निर्दिष्ट कर सकते हैं:
$ ttree -f /home/abw/web/example/etc/ttree.cfg
$ ttree -f ./etc/ttree.cfg
$ ttree -f ../etc/ttree.cfg
यदि कॉन्फ़िगरेशन फ़ाइल "/" या "." से प्रारंभ नहीं होती है या ऐसा कुछ जो दिखता हो
MS-DOS निरपेक्ष पथ (उदाहरण के लिए "C:\\etc\\ttree.cfg") ttree में इसकी तलाश करेंगे
"सीएफजी" विकल्प द्वारा निर्दिष्ट निर्देशिका।
$ ttree -f test1 # /home/abw/.ttree/test1
"सीएफजी" विकल्प का उपयोग केवल में किया जा सकता है .ttrerc फ़ाइल। अन्य सभी विकल्पों का उपयोग किया जा सकता है
में .ttrerc या किसी भी अन्य ttree विन्यास फाइल। उन सभी को इस प्रकार भी निर्दिष्ट किया जा सकता है
कमांड लाइन विकल्प।
याद रखें कि .ttrerc हमेशा संसाधित किया जाता है से पहले किसी भी कॉन्फ़िगरेशन फ़ाइल के साथ निर्दिष्ट
"-f" विकल्प. "lib" जैसे कुछ विकल्पों का उपयोग कितनी भी बार किया जा सकता है
उनके मूल्यों को संचित करें.
उदाहरण के लिए, निम्नलिखित कॉन्फ़िगरेशन फ़ाइलों पर विचार करें:
/घर/एबीडब्ल्यू/.ttreerc:
सीएफजी = /home/abw/.ttree
lib = /usr/local/tt2/templates
/home/abw/.ttree/myconfig:
lib = /home/abw/web/example/templates/lib
. ttree इस प्रकार आह्वान किया गया है:
$ ttree -f myconfig
"lib" विकल्प निम्नलिखित निर्देशिकाओं पर सेट किया जाएगा:
/usr/local/tt2/टेम्पलेट्स
/home/abw/web/example/templates/lib
नीचे स्थित कोई भी टेम्पलेट /usr/local/tt2/टेम्पलेट्स उनके स्थान पर प्राथमिकता में उपयोग किया जाएगा
के अंतर्गत स्थित है /home/abw/web/example/templates/lib. यह वही हो सकता है जो आप चाहते हैं, लेकिन फिर
फिर, यह नहीं हो सकता है. इस कारण से, इसे रखना अच्छा अभ्यास है .ttrerc उतना ही सरल
यथासंभव और प्रत्येक के लिए भिन्न कॉन्फ़िगरेशन फ़ाइलों का उपयोग करें ttree परियोजना.
निर्देशिका ऑप्शंस
स्रोत टेम्पलेट वाली निर्देशिका को परिभाषित करने के लिए "src" विकल्प का उपयोग किया जाता है
संसाधित. इसे कमांड लाइन विकल्प के रूप में या कॉन्फ़िगरेशन फ़ाइल में प्रदान किया जा सकता है
यहाँ दिखाया गया है:
src = /home/abw/web/example/templates/src
इस निर्देशिका में प्रत्येक टेम्पलेट आम तौर पर किसी एक वेब पेज या अन्य से मेल खाता है
दस्तावेज़.
उत्पन्न आउटपुट के लिए गंतव्य निर्देशिका को निर्दिष्ट करने के लिए "dest" विकल्प का उपयोग किया जाता है।
गंतव्य = /होम/एबीडब्ल्यू/वेब/उदाहरण/एचटीएमएल
"lib" विकल्प का उपयोग अतिरिक्त लाइब्रेरी वाली एक या अधिक निर्देशिकाओं को परिभाषित करने के लिए किया जाता है
टेम्पलेट्स. ये टेम्प्लेट अपने आप में दस्तावेज़ नहीं हैं और इनमें आम तौर पर शामिल होते हैं
हेडर, फ़ूटर और मेनू जैसे छोटे, मॉड्यूलर घटकों को इसमें शामिल किया गया है
पेज टेम्प्लेट.
lib = /home/abw/web/example/templates/lib
lib = /usr/local/tt2/templates
खोज पथ में आगे की निर्देशिकाओं को जोड़ने के लिए "lib" विकल्प का बार-बार उपयोग किया जा सकता है।
टेम्प्लेट की एक सूची को पास किया जा सकता है ttree कमांड लाइन तर्क के रूप में।
$ ttree foo.html bar.html
यह इन टेम्प्लेट को "src" निर्देशिका में ढूंढता है और उन्हें इसके माध्यम से संसाधित करता है
टेम्प्लेट टूलकिट, "lib" निर्देशिकाओं से किसी भी अतिरिक्त टेम्प्लेट घटकों का उपयोग करते हुए।
फिर उत्पन्न आउटपुट को "dest" निर्देशिका में संबंधित फ़ाइल में लिखा जाता है।
If ttree इसे संसाधित किए जाने वाले किसी भी टेम्पलेट को स्पष्ट रूप से निर्दिष्ट किए बिना लागू किया जाता है
"src" निर्देशिका में प्रत्येक फ़ाइल को संसाधित करेगा। यदि "-r" (पुनरावर्ती) विकल्प सेट है
यह अतिरिक्त रूप से उप-निर्देशिकाओं और प्रक्रिया और अन्य टेम्पलेट के माध्यम से पुनरावृत्त होगा
फ़ाइलें उसे उसमें मिलती हैं।
$ टीट्री -आर
यदि कोई टेम्पलेट पहले संसाधित किया जा चुका है, ttree के संशोधन समय की तुलना करेगा
स्रोत और गंतव्य फ़ाइलें। यदि स्रोत टेम्पलेट (या जिस पर यह निर्भर है) है
जनरेट की गई आउटपुट फ़ाइल की तुलना में इसे हाल ही में संशोधित नहीं किया गया है ttree प्रक्रिया नहीं करेगा
यह। -a (all) विकल्प का प्रयोग जबरदस्ती करने के लिए किया जा सकता है ttree किसी भी चीज़ की परवाह किए बिना सभी फ़ाइलों को संसाधित करने के लिए
संशोधन का समय.
$ पेड़ -ए
स्पष्ट रूप से कमांड लाइन तर्क के रूप में नामित किसी भी टेम्पलेट को हमेशा संसाधित किया जाता है और
संशोधन समय की जाँच को दरकिनार कर दिया गया है।
पट्टिका ऑप्शंस
फ़ाइल को फ़िल्टर करने के लिए पर्ल रेगेक्सन को निर्दिष्ट करने के लिए "अनदेखा करें", "कॉपी करें" और "स्वीकार करें" विकल्पों का उपयोग किया जाता है
names. किसी भी "अनदेखा" विकल्प से मेल खाने वाली फ़ाइलें संसाधित नहीं की जाएंगी। बचा हुआ
जो फ़ाइलें किसी भी "कॉपी" रेगेक्सन से मेल खाती हैं, उन्हें गंतव्य निर्देशिका में कॉपी कर दिया जाएगा।
शेष फ़ाइलें जो किसी भी "स्वीकार" मानदंड से मेल खाती हैं, उन्हें फिर के माध्यम से संसाधित किया जाता है
टेम्पलेट टूलकिट. यदि कोई "स्वीकार करें" पैरामीटर निर्दिष्ट नहीं है तो सभी फ़ाइलें स्वीकार कर ली जाएंगी
प्रसंस्करण के लिए यदि पहले से ही प्रतिलिपि नहीं बनाई गई है या अनदेखा नहीं किया गया है।
# इन फ़ाइलों को अनदेखा करें
अनदेखा करें = \b(CVS|RCS)\b
अनदेखा करें = ^#
अनदेखा करें = ~$
#इन फ़ाइलों को कॉपी करें
कॉपी = \.(gif|png|jpg|pdf)$
# केवल .tt2 टेम्पलेट स्वीकार करें
स्वीकार करें = \.tt2$
स्रोत के लिए फ़ाइल एक्सटेंशन के बीच मैपिंग को परिभाषित करने के लिए "प्रत्यय" विकल्प का उपयोग किया जाता है
टेम्प्लेट और जेनरेट की गई आउटपुट फ़ाइलें। निम्नलिखित उदाहरण उस स्रोत को निर्दिष्ट करता है
".tt2" प्रत्यय वाले टेम्पलेट्स को ".html" फ़ाइलों के रूप में आउटपुट किया जाना चाहिए:
प्रत्यय tt2=html
या कमांड लाइन पर,
--प्रत्यय tt2=html
आप इस विकल्प को दोहराकर कितनी भी संख्या में विभिन्न प्रत्यय मैपिंग प्रदान कर सकते हैं।
आउटपुट फ़ाइल की एन्कोडिंग सेट करने के लिए "बिनमोड" विकल्प का उपयोग किया जाता है। उदाहरण के लिए उपयोग करें
आउटपुट स्वरूप को यूनिकोड पर सेट करने के लिए "--binmode=:utf8"।
टेम्पलेट निर्भरता
"निर्भर" और "निर्भर_फ़ाइल" विकल्प आपको यह निर्दिष्ट करने की अनुमति देते हैं कि कोई भी टेम्पलेट फ़ाइल कैसी होगी
किसी अन्य फ़ाइल या फ़ाइलों के समूह पर निर्भर करता है। "निर्भर" विकल्प का प्रयोग a को व्यक्त करने के लिए किया जाता है
एकल निर्भरता.
$ ttree --निर्भर foo=bar,baz
यह कमांड लाइन उदाहरण दिखाता है कि "--निर्भर" विकल्प का उपयोग यह निर्दिष्ट करने के लिए किया जा रहा है foo
फ़ाइल पर निर्भर है बार और आधार टेम्पलेट्स. इस विकल्प का उपयोग कई बार किया जा सकता है
कमांड लाइन:
$ ttree --निर्भर foo=bar,baz --निर्भर दुर्घटना=धमाका,दीवार
या कॉन्फ़िगरेशन फ़ाइल में:
निर्भर foo=bar,baz
निर्भर दुर्घटना=धमाका, दीवार
"=" के बाईं ओर दिखाई देने वाली फ़ाइल "src" या "lib" के सापेक्ष निर्दिष्ट है
निर्देशिकाएँ दाईं ओर दिखाई देने वाली फ़ाइल इनमें से किसी के सापेक्ष निर्दिष्ट की जा सकती है
निर्देशिकाओं या पूर्ण फ़ाइल पथों के रूप में।
उदाहरण के लिए:
$ ttree --निर्भर foo=bar,/tmp/baz
सभी फ़ाइलों पर लागू होने वाली निर्भरता को परिभाषित करने के लिए, "=" के बाईं ओर "*" का उपयोग करें।
$ ttree --निर्भर *=शीर्ष लेख, पाद लेख
या कॉन्फ़िगरेशन फ़ाइल में:
निर्भर *=शीर्ष लेख, पाद लेख
कोई भी टेम्प्लेट जो "प्री_प्रोसेस", "पोस्ट_प्रोसेस", "प्रोसेस" या में परिभाषित हैं
"रैपर" विकल्प स्वचालित रूप से वैश्विक निर्भरता की सूची में जोड़ दिए जाएंगे
सभी टेम्प्लेट पर लागू करें.
निर्भरता वाली फ़ाइल को निर्दिष्ट करने के लिए "depend_file" विकल्प का उपयोग किया जा सकता है
जानकारी.
$ ttree --depend_file=/home/abw/web/example/etc/ttree.dep
यहां निर्भरता फ़ाइल का एक उदाहरण दिया गया है:
#यह एक टिप्पणी है. इसे नजरअंदाज कर दिया जाता है.
Index.html: हेडर फूटर मेन्यूबार
हेडर: टाइटलबार हॉटलिंक
मेनूबार: मेनूआइटम
# बैकस्लैश के साथ कई पंक्तियों को फैलाना
अन्य.html: शीर्ष लेख पाद लेख मेनूबार \
साइडबार खोज प्रपत्र
"#" वर्ण से शुरू होने वाली पंक्तियाँ टिप्पणियाँ हैं और उन्हें अनदेखा कर दिया जाता है। रिक्त पंक्तियाँ भी हैं
अवहेलना करना। अन्य सभी पंक्तियों में एक फ़ाइल नाम, उसके बाद एक कोलन और फिर एक सूची प्रदान की जानी चाहिए
आश्रित फ़ाइलें रिक्त स्थान, अल्पविराम या दोनों द्वारा अलग की गईं। बृहदान्त्र के चारों ओर रिक्त स्थान है
वैकल्पिक भी. "\" वर्ण में समाप्त होने वाली पंक्तियाँ निम्नलिखित पंक्ति पर जारी रहती हैं।
जिन फ़ाइलों में रिक्त स्थान हैं उन्हें उद्धृत किया जा सकता है। यह केवल कोलन के बाद की फ़ाइलों के लिए आवश्यक है
(':'). यदि कोलन में कोलन है तो कोलन से पहले वाली फ़ाइल को उद्धृत किया जा सकता है।
कमांड लाइन विकल्पों की तरह, "*" वर्ण को निर्दिष्ट करने के लिए वाइल्डकार्ड के रूप में उपयोग किया जा सकता है
सभी टेम्पलेट्स के लिए निर्भरता.
* : कॉन्फिग, हेडर
टेम्पलेट टूलकिट ऑप्शंस
ttree टेम्प्लेट टूलकिट विकल्पों की सामान्य श्रेणी तक पहुंच भी प्रदान करता है। उदाहरण के लिए,
"--pre_chomp" और "--post_chomp" ttree विकल्प "PRE_CHOMP" और के अनुरूप हैं
"POST_CHOMP" विकल्प.
उपलब्ध विकल्पों के सारांश के लिए "ttree -h" चलाएँ।
लेखक
एंडी वार्डली[ईमेल संरक्षित]>
<http://www.andywardley.com/>
डायलन विलियम हार्डिसन (निर्भरता के लिए समर्थन), ब्रायस के योगदान के साथ
हैरिंगटन ("पूर्ण" और "सापेक्ष" विकल्प), मार्क एंडरसन ("प्रत्यय" और "डीबग"
विकल्प), हेराल्ड जोर्ज और लियोन ब्रोकार्ड जो हर जगह पहुँचते हैं, ऐसा लगता है।
VERSION
2.68, 2.19 अप्रैल 27 को जारी टेम्पलेट टूलकिट संस्करण 2007 के भाग के रूप में वितरित किया गया।
कॉपीराइट
कॉपीराइट (सी) 1996-2007 एंडी वार्डली। सर्वाधिकार सुरक्षित।
यह मॉड्यूल मुफ़्त सॉफ़्टवेयर है; आप इसे पुनर्वितरित कर सकते हैं और/या इसके अंतर्गत संशोधित कर सकते हैं
पर्ल के रूप में ही शर्तें।
onworks.net सेवाओं का उपयोग करके ऑनलाइन ttreep का उपयोग करें