40

Я установил Google Drive и хочу использовать его для резервного копирования данных, разбросанных по моему жесткому диску.

Я не могу заставить его использовать эти разные каталоги, потому что я могу установить только одну папку в приложениях Google. Я пытался создать соединения и жесткие ссылки на внешние каталоги, однако это не работает ... какие-либо идеи, как правильно установить его?

11 ответов11

20

Вы можете использовать то, что я использовал, когда у меня была такая же проблема с Dropbox. И это для использования: точки соединения NTFS, как вы сказали.

Это в значительной степени червячная дыра в файловой системе, которая делает ярлык не похожим на приложения. Есть недостатки в их использовании, поскольку антивирус будет сканировать обе папки (несмотря на то, что они физически одинаковы), помимо прочего.

Попробуйте что-то вроде Junction Link Magic вместо командной строки, если это поможет.

Обновление: кажется, JLM не создает точки соединения так, как мы хотели. Вместо этого используйте Junction Master, который создает жесткие ссылки и который будет лежать для приложений так, как нам нужно. Вы можете прочитать больше здесь.

Создание ссылки в Junction Master позволит Google Drive увидеть ее в настройках.

Окно настроек для Google Drive

Если мы посмотрим на это с точки зрения ярлыков, рассмотрим Junction Link в качестве файла ярлыка, а Destination в качестве исходного местоположения.

И рассмотрите учебники, чтобы сделать это для Dropbox, так как Google Drive также имеет только одну папку синхронизации.

Ох, и я бы избегал точек соединения между дисками!

15

Я имею значительный опыт работы с точками соединения и символическими ссылками и отмечаю следующие результаты:

  • Соединения и ссылки в каталоге Google Диска НЕ синхронизировались

  • Жесткие ссылки не предлагали прямого решения

  • Перемещение действительного каталога на Google Диск и создание Junction из ОРИГИНАЛЬНОГО местоположения В НОВУЮ (Google Диск) локацию DID-синхронизации (вероятно, это также будет работать для SymLinks)

Кроме того: я не видел проблемы с наличием пересечений (LOCAL) границ диска (C: -> F:) и делал это интенсивно в течение многих лет). SymLinks должны пересекать границы MACHINE (C: -> NetworkShare).

Это PITA, чтобы переместить каталог, а затем связать его (и он кажется «неестественным»), но в таком случае он работает нормально.

12

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

2

использование параметра /d с mklink на окнах работало очень хорошо для меня

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 
2

Из командной строки:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder
1

Приложение Insync для Windows, Mac и Linux поддерживает псевдонимы, ярлыки и соединения NTFS

Загрузите с insynchq.com для двухнедельной пробной версии, а затем 10 разовый платеж.

ПРИМЕЧАНИЕ: я не работаю на них

1

http://blog.redhed.org/2012/04/use-existing-folder-for-google-drive.html

Использовать существующую папку для Google Диска. Меня немного раздражает, что моя папка на Google Диске должна называться "Google Drive". Папку Google Диска можно разместить где угодно, если вы перейдете в расширенную конфигурацию, прежде чем начать ее использовать, однако, независимо от того, где вы ее найдете, она создает каталог Google Диска для хранения файлов. Я хотел использовать существующую папку для Google Drive. У меня есть папка, которую я использую с Live Mesh и Dropbox, которую я люблю использовать для файлов, синхронизированных с облаком. Я подумал, что где-нибудь будет ключ реестра или файл конфигурации, который позволит мне изменить местоположение на Google Диске, но я не смог найти ни того, ни другого. Я решил попробовать что-то другое. Я использовал символическую ссылку, чтобы указать папку Google Drive на мою существующую синхронизированную папку. Google Drive настаивает на том, чтобы при запуске он настраивал пустую папку (по крайней мере, это то, что я прочитал), поэтому я временно удалил данные из моей синхронизированной папки, создал символическую ссылку, запустил Google Drive и затем переместил данные обратно.

Вот шаги, которые вы должны следовать.

  1. Временно удалите данные из существующей папки, которую вы хотите использовать. В моем случае у меня есть папка, расположенная в C:\Users\user\Documents Synchronize, которую я использую для данных, синхронизированных с "облаком". Я удалил данные из этой папки и временно поместил их в другое место.

  2. Создайте символьную ссылку "Выполнить командную строку от имени администратора", а затем создайте символическую ссылку. Моя команда выглядела так:

mklink /J "C:\Users\ пользователь \ Google Диск" C:\Users\ пользователь \ Documents \ Synchronize

Цитаты необходимы, поскольку в Google Диске есть место. Местоположение, которое я использовал для символического Google Диска, является местоположением по умолчанию, которое будет использовать установщик Google Диска. Вы можете поместить его где угодно, но поскольку это символическая ссылка, на самом деле она не займет никакого места, поэтому это не имеет значения. Переключатель /J делает его жесткой ссылкой. (C:\Users\"ваше имя пользователя"\Google Диск - это местоположение по умолчанию для Google Drive)

Если вы хотите больше информации о символических ссылках, смотрите здесь: howtogeek

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

  2. Переместите данные обратно в вашу существующую папку. Я поместил свои данные обратно в C:\Users\user\Documents Synchronize, и он сразу же начал синхронизироваться с моим Google Диском в "облаке".

  3. Ура!

0

Просто быстрый ответ (кратко), которые работают в Windows 10:

mklink /D "C:\Users\name\Desktop\Your_shortcut" "C:\Users\name\AppData\Folder_to_link"

Первая ссылка создаст ярлык папки, который указывает путь второй ссылки.

(Символическая ссылка будет выглядеть как обычный ярлык Windows, но вы увидите разницу в типе файла, это не "ярлык", а "папка с файлом", на которой есть ярлык)


Просто, чтобы обобщить еще один вопрос / ответ:

/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.

/J и /D отличаются: только /J будет работать, если вы получите доступ к пути с другого компьютера.

0

Теперь у Google Drive для Windows есть опция для этого. Вам просто нужно перейти в « Preferences -> My Computer -> Choose Folder , затем вы можете выбрать каталог за пределами основного каталога Google Диска, и он будет синхронизирован для вас:

Загруженные каталоги не будут доступны в стандартном каталоге Google Диска. Чтобы получить к ним доступ через Интернет, вам нужно перейти на drive.google.com -> My Compututers -> Your Computer Name:

-1

Использование mklink нормально работало для меня в Windows 10. Обязательно запустите CMD от имени администратора.

C:\WINDOWS\system32>mklink /j "C:\Users\James\Google Drive\MyFolder" "C:\Users\James\Documents\MyFolder"

Junction created for C:\Users\James\Google Drive\MyFolder<<===>> C:\Users\James\Documents\MyFolder

Источник блога

-1

Нажмите на значок Google Диска на панели задач (обычно в правом нижнем углу панели задач Windows). Выберите «Настройки». Выберите «Отключить учетную запись», ваш диск будет отключен, но ваши файлы останутся на вашем ПК. Нажмите на значок Google Диска снова. , переходите к настройкам, пока не дойдете до экрана 2 из 2 - затем нажмите «Дополнительные настройки». Нажмите «Изменить», чтобы выбрать имя и местоположение папки. Ваши файлы ЛИБО: 1) будут повторно синхронизированы с вашим ПК в этом новом месте. Удалите старую папку. и файлы - если хотите. 2) Сравните существующие файлы, если вы переместили папку на Google Диске или все содержимое в новую папку, которую вы выбрали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .