আপনি এটি করতে জিএনইউ সমান্তরাল ব্যবহার করতে পারেন কারণ এটি কোনও কাজের উপাদানগুলির সংখ্যা সীমিত করার পাশাপাশি একটি কাজের নম্বর প্রদান করতে পারে (একটি অনন্য জিপ সংরক্ষণাগার নামের জন্য):
$ 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
টমটম নিশ্চিত করুন যে বিশেষ অক্ষর ফাইলের নামের সঠিকভাবে পরিচালনা করা হয় না।