use IPC::Run qw( run );
run [ "xargs", "-0", "cat", "--" ],
'<', \join("\0", @paths),
'>', $output_qfn;
Возможно, вы можете использовать find
для генерации списка файлов для объединения.
use IPC::Run qw( run );
run [ "find", ..., "-print0" ],
'|' [ "xargs", "-0", "cat", "--" ],
'>', $output_qfn;
В системе GNU (например, Linux) вы можете избежать xargs
при использовании find
.
use IPC::Run qw( run );
run [ "find", ..., "-exec", "cat", "--", "{}", "+" ],
'>', $output_qfn;