![Как в OS X создать символические ссылки на все содержимое заданного каталога (а не на сам каталог)?](https://rvso.com/image/1267751/%D0%9A%D0%B0%D0%BA%20%D0%B2%20OS%20X%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8%20%D0%BD%D0%B0%20%D0%B2%D1%81%D0%B5%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%20(%D0%B0%20%D0%BD%D0%B5%20%D0%BD%D0%B0%20%D1%81%D0%B0%D0%BC%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3)%3F.png)
Допустим, у меня есть несколько файлов конфигурации, которые я хотел бы сохранить в другом месте, но если я перемещу их, а затем создам символическую ссылку на каталог, приложение увидит в них символическую ссылку и не будет использовать содержащиеся в них файлы.
Вместо этого я хотел бы придумать команду, которая позволит мне пакетно создавать символические ссылки для всех файлов в указанном каталоге. Можно ли это сделать?
решение1
Просто используйте подстановочный знак. Например:
ln -s /path/to/config/files/* /path/to/symlinks/
Хотя вы можете использовать относительный путь для целевого каталога, каталог, в котором находятся целевые ссылки, должен быть указан с помощью абсолютного пути.
Обратите внимание, что если в каталоге с целями есть какие-либо каталоги, он создаст на них символическую ссылку вместо создания каталога с символическими ссылками внутри. Если их слишком много (если вообще есть), чтобы обойти вручную, вам придется написать скрипт оболочки, чтобы сделать это.