У меня есть эта папка ./image полная символических ссылок на "настоящие" папки. Эти "настоящие" папки содержат серию изображений.

./image/stones -> somefolder/stones
./images/grass -> someotherfolder/grass
(etc.)

Я пытаюсь запустить скрипт, который будет копировать содержимое этих папок из папки ./image .

mkdir ../SCALE50

for dir in *; do

    echo $dir
    cp -R $dir/ ../SCALE50/$dir

done

проблема, сообщаемая из командной строки, заключается в том, что

arch/*: Not a directory

У меня почти нет опыта работы с командной строкой, но я понимаю, что должен сказать "переходить по каждой символической ссылке и копировать содержимое этой папки в указанное место".

Не могу найти, как сформулировать это в Google. Спасибо за вашу помощь!

1 ответ1

1

rsync - это то, что вам нужно, посмотрите на параметры, вы хотите -r recusive и --copy-links чтобы скопировать целевой файл /dir вместо ссылки.

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