prlimit вызывает ошибку «Слишком длинный список аргументов» с некоторыми ограничениями ресурсов

Примерно так должно работать:

while IFS= read -r dir
do
    cp -f "$dir"/* target
done < list

где list— список каталогов а target— это каталог, в который вы хотите скопировать файлы. Файлы в каталогах, которые появляются позже в списке перезапишет файлы в каталогах, которые появляются раньше в списке — cp -fопределяет опцию «принудительной перезаписи» для программы копирования. Это предполагает:

  • Имена каталогов не содержат символов новой строки. (В противном случае их нельзя было бы перечислить в простом текстовом файле.)
  • Файл списка фактически не содержит кавычек.
  • В каждом каталоге есть только (обычные )файлы, не подкаталоги или специальные вещи.
  • Имена файлов не начинаются с..
0
13.06.2019, 19:59
1 ответ

Хорошо, я нашел решение :на странице 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

0
28.01.2020, 03:35

Теги

Похожие вопросы