आप GNU का उपयोग समानांतर रूप से कर सकते हैं क्योंकि यह तत्वों की संख्या को एक नौकरी तक सीमित कर सकता है और साथ ही एक जॉब नंबर (एक अद्वितीय ज़िप संग्रह नाम के लिए) प्रदान कर सकता है:
$ touch $(seq 20)
$ find . ! -name "*.zip" -type f -print0 | parallel -0 -N 5 zip arch{#} {}
adding: 1 (stored 0%)
adding: 10 (stored 0%)
adding: 11 (stored 0%)
adding: 12 (stored 0%)
adding: 13 (stored 0%)
adding: 14 (stored 0%)
adding: 15 (stored 0%)
adding: 16 (stored 0%)
adding: 17 (stored 0%)
adding: 18 (stored 0%)
adding: 19 (stored 0%)
adding: 2 (stored 0%)
adding: 20 (stored 0%)
adding: 3 (stored 0%)
adding: 4 (stored 0%)
adding: 5 (stored 0%)
adding: 6 (stored 0%)
adding: 7 (stored 0%)
adding: 8 (stored 0%)
adding: 9 (stored 0%)
$ ls
1 11 13 15 17 19 20 4 6 8 arch1.zip arch3.zip
10 12 14 16 18 2 3 5 7 9 arch2.zip arch4.zip
विकल्प -N 5
फ़ाइलों की संख्या को 5 प्रति संग्रह तक सीमित करता है और इसके zip
स्थान पर प्रस्तुत किया जाता है{}
{#}
(शब्दशः, मंगलाचरण के दौरान आप के द्वारा प्रतिस्थापित किया जा करने के लिए नहीं), नौकरी संख्या से बदल दिया जाता है, जिसके परिणामस्वरूप arch1.zip
, arch2.zip
आदि
-print0
करने के लिए विकल्प find
और -0
करने के लिए विकल्प parallel
संगठनों ने मिलकर यह सुनिश्चित करें कि विशेष वर्ण के साथ फ़ाइल नाम सही ढंग से नियंत्रित किया जाता है बनाते हैं।