निर्दिष्ट निर्देशिका में निकालने के लिए cpio (gnu, rhel 4) कैसे प्राप्त करें?


9

कारण है कि मैं इसके बजाय एक अच्छी स्क्रिप्ट बनाना चाहता हूं

cd /some/dir
cpio -whatever<somefile
cd -

जवाबों:


10

इसके लिए अनुमति देने के लिए GNU cpio में कुछ भी नहीं है। यह थोड़ा साफ हो सकता है:

(cd /some/dir && cpio -whatever < /some/file)

उप-कोष्ठक का उपयोग करके स्क्रिप्ट्स को वर्तमान कार्य निर्देशिका को संरक्षित किया जाएगा और && का उपयोग यह सुनिश्चित करेगा कि cpio निष्कर्षण केवल तभी किया जाता है यदि आप सफलतापूर्वक निर्देशिकाओं को लक्ष्य में बदलते हैं।


3
somefileवास्तव में में रहते हैं है /some/dirयहाँ। मैं सिर्फ यह कोशिश की और यह कह रहा है कि यह फ़ाइलों को नहीं मिल सकता है। इसलिए आपको या तो उन सापेक्ष रास्तों का उपयोग करना होगा जहाँ फाइलें थीं या निरपेक्ष पथ थे।
CMCDragonkai

0

TCampbell ने जो किया वह थोड़ा और बढ़ाना:

(cp / some / file / some / dir && cd / some / dir && cpio -whatever <file && rm -f file)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.