2010-11-25 17 views
10

में फ़ोल्डर में एकाधिक 7z फ़ाइलों को निकालें, मैं लगभग 900 7z फ़ाइलों को कैसे निकाला जा सकता हूं जो सभी एक ही फ़ोल्डर में स्थित हैं और सभी में केवल एक ही फाइल है जिसमें बिना किसी एक को किया जा रहा है? मैं उबंटू 10.10 का उपयोग कर रहा हूं। सभी फाइलें/home/username/folder1/folder2 में स्थित हैं, मुझे लगता है कि ऐसा करने का एकमात्र तरीका बैश फ़ाइल बनाकर है, लेकिन इस बारे में कोई जानकारी नहीं है कि इसे कैसे करें या कैसे शुरू किया जाए। क्या कोई मेरी मदद कर सकता है, या कम से कम मुझे सही दिशा में इंगित कर सकता है?ubuntu linux

उत्तर

10
for arc in *.7z 
do 
    7zwhatever "$arc" 
done 
adition में
+1

के लिए काम किया जा रहा है निकालने आदेश 7zwhatever? –

+0

@Robert: सही। –

0

पाश के लिए एक का उपयोग करने के

आप भी कार्यकारी तर्क या xargs के साथ संयोजन में मिल का उपयोग कर सकते

7
for f in *.7z 
do 
    7zr e "$f" & 
done 

यह अगर वे 7z प्रारूप हैं सब .7z फ़ाइलों को अलग होगा पूरा निर्देशिका के लिए, पूरा करने के लिए इंतजार किए बिना।

आपके कंप्यूटर का स्वामित्व हो सकता है। आपको चेतावनी दी गई है!

+1

यदि आपके पास 900 फाइलें हैं तो हाँ, यह दर्द होगा। –

0

सबसे आसान तरीका unzip '*.zip' है।

सुनिश्चित करें कि आपके पास ' अंक हैं।

4

मुक्त करने के लिए कुल प्रगति मीटर के साथ सुविधाजनक तरीका का उपयोग parallel है बल्कि;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null' 
8
7za -y x "*.7z" 

ऊपर कोड मुझे