Символические ссылки чрезвычайно полезны для синхронизации любой папки на вашем ПК. Например, вы можете синхронизировать какой-либо файл конфигурации, который должен находиться в определенном месте на вашем ПК.
Символические ссылки 101
Windows, Linux и Mac OS X имеют встроенные инструменты для создания символических ссылок. Символическая ссылка - это просто «указатель», который указывает на папку в другом месте. Программы на компьютере видят ссылку, как если бы она была такой же, как настоящая папка или файлы.
Например, предположим, что вы хотите синхронизировать все файлы в C: Stuff с Dropbox, но вы все еще хотите их в C: Stuff. Вы можете создать символическую ссылку в папке Dropbox, которая указывает на C: Stuff, и Dropbox будет синхронизировать все внутри папки C: Stuff.
Во всяком случае, это теория. На практике многие службы облачного хранения больше не работают с символическими ссылками. Тем не менее мы можем использовать символические ссылки в обратном порядке. В нашем примере мы переместили бы всю папку C: Stuff в папку Dropbox. Затем мы создадим символическую ссылку в C: Stuff, указывающую на папку Dropbox Stuff. Dropbox будет синхронизировать файлы в папке, и программы, которые нуждаются в папке в C: Stuff, будут работать нормально. Мы впервые рассмотрели это решение, когда посмотрели, как синхронизировать любую папку с OneDrive в Windows 8.1.
Windows
Сначала откройте окно командной строки в качестве администратора. В Windows 8 или 10 нажмите клавишу Windows + X и щелкните Командная строка (Admin). В Windows 7 откройте меню «Пуск», выполните поиск командной строки, щелкните правой кнопкой мыши ярлык «Командная строка» и выберите «Запуск от имени администратора».
move “C:PathToExternalFolder” “C:UsersNAMEOneDrive”
mklink /d “C:PathToExternalFolder” “C:UsersNAMEOneDriveExternalFolder”
Linux
В Linux вы должны просто создать символическую связь с ln -s команда. Вам не нужно перемещать файлы. Откройте терминал и выполните следующую команду:
ln -s /path/to/ExternalFolder ~/Dropbox/
Чтобы синхронизировать отдельный файл, укажите путь к этому файлу, а не путь к папке. Если этот метод не работает, сначала переместите внешнюю папку внутри папки облачного хранилища, а затем создайте символическую ссылку в обратном порядке - как в Windows.
Mac OS X
Вы можете использовать ту же команду на Mac. Сначала откройте окно терминала - нажмите Command + Space, введите Terminal в диалог поиска Spotlight и нажмите Enter. Выполните следующую команду, заполнив соответствующий путь:
ln -s “/path/to/ExternalFolder” “/Users/name/Dropbox/ExternalFolder”
Google Диск не будет принимать символические ссылки, созданные с помощью указанной команды, но другие службы могут. Чтобы выполнить эту работу с Google Диском, переместите папку, которую вы хотите синхронизировать внутри папки облачного хранилища, а затем создайте символическую ссылку в обратном порядке:
mv “/path/to/ExternalFolder” “/Users/name/Google Drive/”
ln -s “/Users/name/Google Drive/ExternalFolder” “/path/to/ExternalFolder”
Синхронизация внешних папок
Вы можете использовать этот трюк для синхронизации папок вне папки облачного хранилища. Например, допустим, у вас есть каталог C: Stuff. Вы переместили его в папку облачного хранилища, чтобы получить доступ к нему в разделе «Stuff» в папке Dropbox и в Интернете. Если у вас установлен Dropbox на нескольких ПК, вы найдете папку Stuff в папке Dropbox. Вы можете создавать те же символические ссылки на каждом компьютере, и содержимое вашей папки C: Stuff будет отображаться на всех ваших компьютерах одинаково.
Некоторые сторонние программы помогут вам создавать символические ссылки для этих служб, но вы можете сделать все это с помощью инструментов, включенных в вашу операционную систему. Нам не нравится рекомендовать такие сторонние утилиты, когда мы сможем это сделать.
Конечно, некоторые программы позволяют синхронизировать любую папку с облаком. SpiderOak - также приятно, потому что он полностью зашифрован, поэтому он даже не может видеть, что вы там храните - позволяет выбрать любую папку на вашем ПК для синхронизации, не испортив символические ссылки, например.