Примерно так должно работать:
while IFS= read -r dir
do
cp -f "$dir"/* target
done < list
где list
— список каталогов а target
— это каталог, в который вы хотите скопировать файлы. Файлы в каталогах, которые появляются позже в списке перезапишет файлы в каталогах, которые появляются раньше в списке — cp -f
определяет опцию «принудительной перезаписи» для программы копирования. Это предполагает:
.
. Хорошо, я нашел решение :на странице man2 prlimit(https://linux.die.net/man/2/prlimit):
this limit also determines the amount of space used for the process's command-line arguments
так как это ограничение указано в байтах, 5 или даже 500 байт недостаточно для передачи аргументаfoo