Домашняя » как » Как синхронизировать любую папку с облаком с помощью символических ссылок

    Как синхронизировать любую папку с облаком с помощью символических ссылок

    Большие облачные сервисы хранения данных - Dropbox, Google Drive, Microsoft OneDrive и другие - имеют одну и ту же проблему. Они могут синхронизировать только папки внутри вашего облачного хранилища. Но есть способ обойти это ограничение: символические ссылки.

    Символические ссылки чрезвычайно полезны для синхронизации любой папки на вашем компьютере. Вы можете синхронизировать какой-либо файл конфигурации, который должен находиться в определенном месте на вашем ПК, например.

    Символические ссылки 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 и нажмите «Командная строка» («Администратор»). В Windows 7 откройте меню «Пуск», выполните поиск командной строки, щелкните правой кнопкой мыши ярлык командной строки и выберите «Запуск от имени администратора»..

    Введите следующие команды в окне командной строки. В первой команде замените «C: \ Path \ To \ ExternalFolder» на путь к папке, которую вы хотите синхронизировать, и «C: \ Users \ NAME \ Dropbox» на путь к вашей папке облачного хранилища. Эта команда переместит всю папку в папку вашего облачного хранилища.

    переместите «C: \ Path \ To \ ExternalFolder» «C: \ Users \ NAME \ OneDrive»

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

    mklink / d «C: \ Path \ To \ ExternalFolder» «C: \ Users \ NAME \ OneDrive \ ExternalFolder»

    Linux

    В Linux вы должны просто создать символическую ссылку с ls-s команда. Вам не нужно перемещать какие-либо файлы. Откройте терминал и выполните следующую команду:

    ln -s / path / to / ExternalFolder ~ / Dropbox /

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

    Mac OS X

    Вы можете использовать ту же команду на Mac. Сначала откройте окно терминала - нажмите Command + Space, введите Terminal в диалоговом окне поиска Spotlight и нажмите Enter. Запустите следующую команду, указав соответствующий путь:

    ln -s «/ path / to / ExternalFolder» «/ Users / имя / Dropbox / ExternalFolder»

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

    mv «/ path / to / ExternalFolder» «/ Пользователи / имя / Google Диск /»

    ln -s «/ Пользователи / имя / Google Диск / ExternalFolder» «/ путь / к / ExternalFolder»

    Синхронизировать внешние папки

    Вы также можете использовать этот трюк для синхронизации папок за пределами вашей папки облачного хранилища. Например, допустим, у вас есть каталог C: \ Stuff. Вы переместили его в папку облачного хранилища, поэтому вы можете получить к нему доступ в разделе «Материал» в папке Dropbox и в Интернете. Если вы настроили Dropbox на нескольких компьютерах, вы найдете папку Stuff в папке Dropbox. Вы можете создавать одинаковые символические ссылки на каждом компьютере, и содержимое вашей папки C: \ Stuff будет одинаковым на всех ваших компьютерах..


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

    Конечно, некоторые программы позволяют синхронизировать любую папку с облаком. SpiderOak - также хорошо, потому что он полностью зашифрован, так что они даже не видят, что вы там храните - позволяет вам выбрать любую папку на вашем ПК для синхронизации, не мешая, например, с символическими ссылками.