1

Я хотел бы сделать ссылки на все файлы в дереве каталогов. Это означает, что создайте ту же структуру каталогов и создайте в них ссылки на соответствующий подкаталог в исходном каталоге.

Это может быть сделано с

cp -R -s ../foo .

Но - для этого нужен абсолютный путь. Так скорее

cp -R -s `readlink -e ../foo` `readlink -e .`

Я хотел бы, чтобы полученные ссылки были относительными.

Как бы я это сделал?

2 ответа2

0

Вы можете поместить еще один шаблон глобуса перед ../foo следующим образом:

cp -R -s ../foo/* .

Это создаст относительные символические ссылки в текущем каталоге всех файлов / каталогов, найденных в пути ../foo/* .

0

Linux cp создает только символические ссылки для текущего каталога, это означает, что он не будет связывать файлы в подкаталогах исходного пути.

Сценарий должен быть ответом, но эта статья также может быть полезна.

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