उत्पन्न फ़ाइल को छोड़कर TAR या ज़िप वर्तमान निर्देशिका


0

मैं वर्तमान निर्देशिका में सभी फ़ाइलों और उपनिर्देशिकाओं को ज़िप या टारगेट करने की कोशिश कर रहा हूं और इसे उस फ़ाइल में सहेज रहा हूं जिसे मैं ज़िप कर रहा हूं। समस्या यह है कि -x shitch काम नहीं करता है - फ़ाइलों को ज़िप किया जा रहा है और यादृच्छिक-नाम वाली फ़ाइल में सहेजा जा रहा है।

zip -r backup.zip ./* -x backup.zip

यही मैंने कोशिश की लेकिन कोड ठीक से काम नहीं किया।

वहाँ संग्रह .. निर्देशिका को बचाने के बिना ऐसा करने के लिए कोई रास्ता नहीं है और फिर इसे वापस ./ dir पर जा रहा है?

अग्रिम में धन्यवाद।

जवाबों:


0

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

# zip -r backup.zip ./*
updating: libproxychains4.so (deflated 61%)
updating: README (deflated 55%)
updating: TODO (deflated 17%)
updating: COPYING (deflated 62%)
updating: src/ (stored 0%)
updating: src/proxychains (deflated 65%)
updating: src/core.c (deflated 70%)
updating: src/common.o (deflated 68%)
updating: src/core.o (deflated 66%)
updating: src/main.c (deflated 58%)
updating: src/core.h (deflated 66%)
updating: src/libproxychains.c (deflated 69%)
updating: src/proxyresolv (deflated 30%)
updating: src/main.o (deflated 67%)
updating: src/libproxychains.o (deflated 70%)
updating: src/common.h (deflated 55%)
updating: src/proxychains.conf (deflated 57%)
updating: src/common.c (deflated 62%)
updating: proxychains.lsm (deflated 28%)
updating: configure (deflated 65%)
updating: AUTHORS (deflated 45%)
updating: dist/ (stored 0%)
updating: dist/config.mak (deflated 43%)
updating: ChangeLog (deflated 66%)
updating: config.mak (deflated 37%)
updating: proxychains4 (deflated 62%)
updating: tests/ (stored 0%)
updating: tests/test_getaddrinfo.c (deflated 51%)
updating: Makefile (deflated 58%)

यदि आपको वास्तव में अपने बैकअप से किसी फ़ाइल को बाहर करने की आवश्यकता है तो -x का उपयोग करें।


0

./*कमांड में भेजे जाने से पहले शेल द्वारा विस्तार किया जाता है , इसलिए कमांड zipको चलाने से पहलेbackup.zip मौजूद होने पर एकमात्र तरीका शामिल करने का प्रयास करेगा ।

tar कर सकते है:

$ cd -- "$(mktemp -d)" 
$ touch -- $'--$`!*@\a\b\E\f\r\t\v\\\'"\360\240\202\211 \n'
$ tar -czf test.tar.gz ./*
$ ls
--$`!*@???????\'"𠂉 ?  test.tar.gz
$ tar -tvf test.tar.gz 
-rw-rw-r-- user/group      0 2013-06-26 14:38 ./--$`!*@\a\b\033\f\r\t\v\\'"𠂉 \n
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.