#!/bin/sh input_base=initrd.cpio input_dir=initrd output=isolinux/live/initrd.img output_tmp=${output}~ set -e cp -f --reflink=auto "$input_base" "$output_tmp" # (cat "$input_base"; cd "$input_dir"; find . -depth|cpio -ov|gzip -c) > "$output"~ (cd "$input_dir"; find . -depth|cpio -H newc -ov -A -O "../$output_tmp") gzip "$output_tmp" mv -f "$output_tmp".gz "$output"