Как в OS X создать символические ссылки на все содержимое заданного каталога (а не на сам каталог)?

Как в OS X создать символические ссылки на все содержимое заданного каталога (а не на сам каталог)?

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

Вместо этого я хотел бы придумать команду, которая позволит мне пакетно создавать символические ссылки для всех файлов в указанном каталоге. Можно ли это сделать?

решение1

Просто используйте подстановочный знак. Например:

ln -s /path/to/config/files/* /path/to/symlinks/

Хотя вы можете использовать относительный путь для целевого каталога, каталог, в котором находятся целевые ссылки, должен быть указан с помощью абсолютного пути.

Обратите внимание, что если в каталоге с целями есть какие-либо каталоги, он создаст на них символическую ссылку вместо создания каталога с символическими ссылками внутри. Если их слишком много (если вообще есть), чтобы обойти вручную, вам придется написать скрипт оболочки, чтобы сделать это.

Связанный контент