यहां कम से कम दो मुद्दे हैं:
- .gz फ़ाइलों को दर्द रहित ढंग से पढ़ना
- निर्देशिकाओं पर अनुमति
- (टेक्स फ़ाइलों के लिए वैकल्पिक)
के लिए # 1 , वहाँ अनुप्रयोगों है कि मूल Gzipped फ़ाइलों के साथ सामना होगा की एक संख्या है। एक युगल जो आप उपयोग कर सकते हैं less
और हैं vim
।
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view
के लिए एक उपनाम है vim -R
, जो केवल पढ़ने के लिए फ़ाइल को खोलने के लिए कहता है।
पुराने दिनों में, मेरे सिस्टम पर कम स्थापित होने से पहले, मैं gzcat
आउटपुट को किसी अन्य उपयोगिता के लिए उपयोग और पाइप करूंगा । जाहिरा तौर पर, इसे zcat
अब केवल उबंटू पर बुलाया जाता है , लेकिन आप इसे इस तरह उपयोग करेंगे, जैसे:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat अभी भी उपलब्ध है, और इसे संपीड़ित सामग्री को पाइप के लिए उपयोग करना कुछ मामलों में उपयोगी हो सकता है। (.Bz2 फ़ाइलों के साथ स्थितियों के लिए, bzcat
उपलब्ध है।)
के लिए # 2 , फ़ाइलों है कि मैं / usr / share / doc के तहत देखा है के अन्य सभी + rx अनुमति के साथ निर्देशिका में हैं, जिसका अर्थ सभी उपयोगकर्ताओं निर्देशिका (जैसे, सूची सामग्री) खोज और अंदर फ़ाइलों को पढ़ सकता है। आप क्या नहीं कर सकते हैं (क्योंकि केवल रूट ने डिफ़ॉल्ट रूप से अनुमति लिखी है), फ़ाइलों को बनाने के लिए है। क्योंकि आप उस निर्देशिका में अनज़िप करने का प्रयास कर रहे हैं, मुझे लगता है कि यह आपको अनुमति से वंचित कर रहा है क्योंकि आपने पढ़ा है लेकिन डिफ़ॉल्ट रूप से अनुमतियाँ नहीं लिखी हैं।
# 3 के लिए, मैं अनुमान लगा रहा हूं कि आप जितना उपयोग करते हैं। लेकिन यहाँ घर या एक अस्थायी फ़ाइल की नकल के बिना उनसे निपटने का एक तरीका है। इसके लिए, आप एक नामांकित पाइप बनाने जा रहे हैं, लेकिन आप अपने अन्य टेक्स पाइपिंग और प्रसंस्करण आवश्यकताओं के लिए इसका पुन: उपयोग कर सकते हैं। इसे इस तरह जाना चाहिए:
- पाठ को zcat या gzcat करें
- ... और आपके TeX प्रोसेसर को पाइप
- ... और अपने नामांकित पाइप को भेजें (यहां, मैं उसे कॉल करूंगा
pipey
)
- ... और फिर एक अलग स्क्रीन में पपी से अपने आउटपुट को पकड़ो
- ... और है कि एक dvi प्रदर्शन प्रक्रिया को भेजें।
यदि आप अलग-अलग या बेहतर उपयोगिताओं का उपयोग करते हैं, तो आप इन चरणों को स्पष्ट रूप से बदल सकते हैं।
मेरे उदाहरण का उपयोग करेगा mkfifo
, नामित पाइप बनाने के लिए उपयोगिता pipey
। प्रक्रिया के लिए लक्ष्य फ़ाइल है /usr/share/doc/gdb/refcard.tex.gz
। आपको दो शेल कमांड लाइन उपलब्ध होंगी (टर्मिनल के माध्यम से, Alt + F2, या फिर)।
आप टर्मिनल एक में टाइप करेंगे:
mkfifo pipey
अब आपके पास एक लगातार नामित पाइप है। आप इसका उपयोग कर सकते हैं ls -l
।
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
ध्यान दें कि यह कमांड तब तक वापस नहीं आएगा, जब तक कि आप आउटपुट के साथ कुछ नहीं करते हैं जो नामित पाइप पर चला गया है।
अब, टर्मिनल दो में, आप टाइप करेंगे: tex pipey | xdvi
और यह काम करता है (अच्छी तरह से, यहाँ वैसे भी)। इस प्रक्रिया को पहले से तैयार आउटपुट के लिए परिष्कृत किया जा सकता है, लेकिन यदि आप त्वरित और अपेक्षाकृत गड़बड़-मुक्त की तलाश कर रहे हैं, तो यह एक तरीका है।