#!/bin/sh

if [ "$#" -ne 1 ]; then
    echo "$0 outdir"
    exit 1
fi

outdir=$1; shift

mkdir -p "$outdir"

while read file; do
    if [ -d "$file" ]; then
        mkdir -p "$outdir$file"
    else
        cp --preserve=mode,links "$file" "$outdir$file"
    fi
done