Смотрите заголовок. Предположим, у меня есть следующий список размеров файлов и родственников:
cat list_of_files.txt:
1243 001.txt
124 002.txt
4132 003.txt
3000 004.txt
Я хочу иметь возможность разбить на несколько кусков, имеющих одинаковый размер (на диске), т. Е. Для N = 2 это будет:
for N=2
list_A.txt: 001.txt 002.txt 004.txt
list B.txt: 003.txt
N=3:
list_A.txt: 001.txt 002.txt
list_B.txt: 003.txt
list_C.txt: 004.tx
etc..
Что было бы наиболее эффективным способом вычисления этих кусков?
К вашему сведению: я хочу иметь возможность распараллелить rsync, если у вас есть какой-то лучший способ сделать это (rsyncing каждого файла по отдельности не будет делать), я был бы очень признателен за предложения.