Mac OS X में कमांड लाइन "zip" टूल का उपयोग करके निर्देशिका और उपनिर्देशिका में फ़ाइलों को पुन: संकुचित करें और सभी सबफ़ोल्डर्स से .DS_Store फ़ाइलों को छोड़ दें।


10

मैं zipमैक ओएस एक्स टर्मिनल के साथ आने वाले कमांड लाइन टूल का उपयोग करके एक ज़िप फ़ाइल बनाने की कोशिश कर रहा हूं । मैं वर्तमान फ़ोल्डर की सामग्री को पुन: संक्षिप्त करना चाहता हूं, लेकिन .DS_Storeफ़ाइलों को छोड़कर । मैं इसके साथ प्रयास कर रहा हूं:

zip -r myarchive.zip . -x .DS_Store

-x .DS_Storeशामिल नहीं .DS_Storeवर्तमान फ़ोल्डर में फ़ाइल है, लेकिन रिकर्सिवली जोड़ा सबफ़ोल्डर में नहीं। मैं .DS_Storeसभी सबफ़ोल्डर्स से सभी फ़ाइलों को कैसे बाहर करूँ ?

जवाबों:


17

एक वाइल्डकार्ड बहिष्कृत विकल्प में जोड़ें

zip -r myarchive.zip . -x "*.DS_Store"

आपके उत्तर के लिए धन्यवाद। यह काम करता है, लेकिन, क्यों? :)। क्या आप समझा सकते हैं?
OMA

*कुछ भी नहीं या ज़िप के रूप में एक पथ के किसी भी हिस्से के लिए फैलता रिकर्सिवली फ़ाइलों और उनके निर्देशिका संपीड़ित करता है। तो, ./.DS_Storeफिर ./*/.DS_Storeऔर इतने पर संग्रह से बाहर रखा गया है।
fd0

आह, दिलचस्प है। तो वाइल्डकार्ड विंडोज की दुनिया की तुलना में अलग तरह से काम करता है, जहां "* .DS_Store" का मतलब सिर्फ ".DS के साथ समाप्त होने वाला" होगा
OMA

1

ज्यादातर बार मैं सभी छिपी हुई फ़ाइलों को बाहर करना चाहता हूं , जैसे कि .DS_Storeया .gitया.gitignore

एक साधारण कमांड से आप उस सब का ध्यान रख सकते हैं और सभी फाइलों और सबफोल्डर्स को पुन: कम्प्रेस कर सकते हैं

zip -r archive.zip folder -x "*/\.*"

या इससे भी बेहतर, जीवन को आसान बनाने के लिए zsh में एक फ़ंक्शन बनाएं

open ~/.zshrc

अपने उपनाम अनुभाग में निम्न कोड जोड़ें

function zip-visible(){
    zip -r $1 $2 -X -x "*/\.*"
}

Zsh कॉन्फ़िगरेशन पुनः लोड करें

source ~/.zshrc

इस तरह का उपयोग करें

zip-visible archive.zip folder

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