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

Оглавление:

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

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

Видео: Как синхронизировать любую папку с облаком с символическими ссылками
Видео: Горячие клавиши ворд (Word) - YouTube 2024, Ноябрь
Anonim
Большие облачные сервисы хранения - Dropbox, Google Диск, Microsoft OneDrive и другие - все имеют одинаковую проблему. Они могут синхронизировать папки внутри папки облачного хранилища. Но есть путь вокруг этого ограничения: символические ссылки.
Большие облачные сервисы хранения - Dropbox, Google Диск, 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.

Image
Image

Windows

Сначала откройте окно командной строки в качестве администратора. В Windows 8 или 10 нажмите клавишу Windows + X и щелкните Командная строка (Admin). В Windows 7 откройте меню «Пуск», выполните поиск командной строки, щелкните правой кнопкой мыши ярлык «Командная строка» и выберите «Запуск от имени администратора».

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

move “C:PathToExternalFolder” “C:UsersNAMEOneDrive”

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

mklink /d “C:PathToExternalFolder” “C:UsersNAMEOneDriveExternalFolder”

Image
Image

Linux

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

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

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

Image
Image

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”

Image
Image

Синхронизация внешних папок

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

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

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

Рекомендуемые: