Code: Select all
for x in `cat $D/$PKG`; do [ -d $x ] && cd $x || cp -a $x /initrd/mnt/dev_ro2/test; done
Code: Select all
for x in `cat $D/$PKG`; do [ -d $x ] && cd $x || cp -a $x /initrd/mnt/dev_ro2/test; done
Code: Select all
cd /
for x in `cat $D/$PKG`; do [ -d $x ] && MYPATH="$x" || cp --parents -a "${MYPATH}/$x" /initrd/mnt/dev_ro2/test; done
That seems to work. Thanks for your input. Marked as solved.HerrBert wrote:Since you cd to $x, you cannot use cp --parents. If you remain in / you might be able to copy directory-structure.
First idea that comes to mind:But IIRC some files in builtin_files keep full path in filename.Code: Select all
cd / for x in `cat $D/$PKG`; do [ -d $x ] && MYPATH="$x" || cp --parents -a "${MYPATH}/$x" /initrd/mnt/dev_ro2/test; done
All untested, so no warrenty