Какую команду я могу использовать для создания zip
файлов с ограничением числа файлов? У меня есть папка (без подпапок), скажем, 5000 файлов, поэтому я бы хотел команду, которая могла бы разделить это число и создать 10 отдельных zip
архивов, каждый из которых состоит не более чем из 500 файлов.
Я также не хочу, чтобы полученные 10 zip
файлов были связаны друг с другом, так что я могу открыть их по отдельности, и мне не нужно будет открывать все 10 одновременно.
sudo apt-get install parallel
.arch{13}
? Вам действительно нужно использовать#
персонажа. Какую оболочку вы используете?Альтернатива только для оболочки: обрабатывать пакеты файлов COUNT через
"${@:START:COUNT}"
(диапазон позиционных параметров) иshift COUNT
увеличивая счетчикc
для именования архивов:источник
Принятый ответ работал отлично для меня. :) НО, если у вас нет доступа к параллельному (кто знает почему), вот альтернатива, которую я придумал ранее:
Который создаст myarch1.zip, myarch2.zip, myarch3.zip и т. Д. Вы можете использовать трюк -0, предложенный Антоном, если у вас странные имена файлов.
источник