У меня следующая проблема. Обычно можно использовать команду find exec cp -r для копирования всего из одного каталога в другой. В этом случае мне не разрешено делать это или использовать цикл while/for для команды find.

Что мне нужно сделать, это скопировать все из одного каталога в другой с полной структурой каталогов.

1 ответ1

1

Вы можете начать с чего-то вроде этого:

src=/home/user
dst=/to/dir
find -exec printf " echo {} | \
        sed 's|^$src|$dst|;s|/[^/]*$||' | \
        xargs -n1 -I@ mkdir -p @\n" \; | \
   sh

который создает структуру каталога в каталоге назначения. Вы можете добавить много команд в printf.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .