LINUX.ORG.RU

История изменений

Исправление silw, (текущая версия) :

Тебе же все уже сказали.

Если на скорую руку, то можно так:

silwer@xwing ~ $ cat copy_hierarchy.sh 
#!/bin/bash
set -e # -x

WHAT=${1}
WHERE=${2}

DIRNAME=$(dirname ${1})
NEWPATH=${WHERE}/${DIRNAME}

mkdir -p ${NEWPATH}
cp -a ${1} ${NEWPATH}/. 

exit $?

silwer@xwing ~ $ find / -iname «*tips*» -exec ./copy_hierarchy.sh {} /new/path \;

Исправление silw, :

Тебе же все уже сказали.

Если на скорую руку, то можно так:

silwer@xwing ~ $ cat copy_hierarchy.sh 
#!/bin/bash
set -e # -x

WHAT=${1}
WHERE=${2}

DIRNAME=$(dirname ${1})
NEWPATH=${WHERE}/${DIRNAME}

mkdir -p ${NEWPATH}
cp ${1} ${NEWPATH}/. 

exit $?

silwer@xwing ~ $ find / -iname «*tips*» -exec ./copy_hierarchy.sh {} /new/path \;

Исходная версия silw, :

Тебе же все уже сказали.

Если на скорую руку, то можно так:

silwer@xwing ~ $ cat copy_hieararchy.sh 
#!/bin/bash
set -e # -x

WHAT=${1}
WHERE=${2}

DIRNAME=$(dirname ${1})
NEWPATH=${WHERE}/${DIRNAME}

mkdir -p ${NEWPATH}
cp ${1} ${NEWPATH}/. 

exit $?

silwer@xwing ~ $ find / -iname «*tips*» -exec ./copy_hierarchy.sh {} /new/path \;