Как синхронизировать каталоги вне каталога Google Диска

73351
Darqer

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

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

40
вы видите жестко связанные папки в [опциях] (http://cdn.ghacks.net/wp-content/uploads/2012/04/google-drive-for-pc.jpg)? Jay 12 лет назад 0
Я не вижу их Darqer 12 лет назад 0
@jay - это не жесткие папки. Это просто подпапки в каталоге Google Drive. Howiecamp 12 лет назад 1

11 ответов на вопрос

19
Jay

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

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

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

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

enter image description here

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

options window for google drive

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

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

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

Я пытался и приложение GoogleDrive не распознает его Darqer 12 лет назад 6
Вы только пробовали Junction Link Magic? Может быть, попробовать [Junction Master] (http://www.addictivetips.com/windows-tips/junctionmaster-move-a-folder-without-changing-its-path-hard-link/)? Странно, мне придется пойти домой и попробовать это самому. Jay 12 лет назад 0
Приложение может распознавать соединения, поэтому я думаю, что Google не синхронизируется с ним. Darqer 12 лет назад 2
@Darqer: только что попробовал JLM и подтвердил, что он не работает. Протестировал Junction Master и он отлично работает с Gdrive. * Обновленный ответ * Jay 12 лет назад 3
@jay - мне только что пришло в голову, что настоящие файлы находятся в каталоге Google Drive - вы перемещаете их туда из их исходного местоположения - и затем создаете жесткую ссылку (с помощью junctionmaster или иным образом) в исходном месте, чтобы указать на каталог под Google Диском. Я думал, что это был другой путь, поэтому я не мог заставить его работать. Любая идея, зачем помещать жесткую ссылку в Google Drive, которая указывает на каталог в его первоначальном месте? Howiecamp 12 лет назад 3
@Howiecamp: это верно, это вопрос направления. Как мы выяснили выше, Google Drive отказывается показывать жесткие ссылки, Windows Explorer работает в любом случае. Он работает только тогда, когда Gdrive имеет доступ к реальной папке. Jay 12 лет назад 0
1. Не существует такой вещи, как жесткие ссылки на каталоги - [MSDN] (http://msdn.microsoft.com/en-us/library/aa365006%28VS.85%29.aspx). Неясно, что вы подразумеваете под этим. 2. Нет необходимости в таких инструментах, как Junction Master. Как-то не заставляет работать ссылки на папки. Он создает ** новую папку ** в Google Диске, ** перемещает ** все содержимое туда и создает соединение ** вместо ** исходной папки. Здесь нет магии. То же самое можно сделать с помощью стандартного `` mklink``. fnt 7 лет назад 0
Для тех, кто говорит о «жестких ссылках на папки» - https://superuser.com/a/269347/94068 fnt 7 лет назад 0
15
HerbM

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

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

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

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

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

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

Только что протестированные соединения в папке GDrive. Работает на windows 10 x64. Refael Ackermann 8 лет назад 1
@RefaelAckermann Как вы это тестировали? Windows 10 и Google Drive в руке, узлы не распознаются Drive. fnt 7 лет назад 0
@RefaelAckermann не могли бы вы рассказать нам, как вы это сделали? JinSnow 7 лет назад 0
@JinSnow FWIW Я использовал упоминание команды CLI в других комментариях `mklink / J" X: \\ "X: \ path \ to \ folder` Может быть, это зависит от версии GDrive ... Также и ссылка, и цель находились на одном диске. В любом случае, новая функция" Резервное копирование и синхронизация Google "имеет встроенную возможность. Refael Ackermann 7 лет назад 1
Хм, я использую Backup & Sync и обнаружил, что это _не_ после переходов. Trejkaz 6 лет назад 0
12
Ed Jones

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

Не решение, если вы не можете переместить папку, соответственно изменить свой путь. Например, как разработчик, вы хотите синхронизировать только определенные папки из папки htdocs вашего xampp. Перемещая папки, сайты больше не могут работать локально. Kai Noack 7 лет назад 0
2
therobyouknow

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

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

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

2
hughes

From the Command Prompt:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder 
Другие ответы сказали, что это не работает. Не могли бы вы объяснить, почему вы так думаете? DavidPostill 9 лет назад 3
It worked for me, and none of the other information in the other answer that mentioned this was useful. Maybe Google Drive has changed in recent times, but I had no issues whatsoever with this single command. hughes 9 лет назад 1
Это сработало для меня; Синхронизация ваших файлов может занять некоторое время, поэтому наберитесь терпения, прежде чем сдаться. ctbrown 9 лет назад 0
Проблема этого подхода в том, что он будет работать только во время создания ссылки. В этот момент все файлы в связанной папке будут синхронизированы с онлайн-папкой, но если в дальнейшем вы зайдете в локальную папку и добавите в нее файл, она не будет синхронизирована с онлайн-папкой. Однако, если вы внесете изменения в сетевую папку, они также будут отражены в локальной папке в любое время. Я также могу заметить, что когда вы пытаетесь добавить файлы в локальную папку после создания ссылки, они сохранят значок «обновления» * навсегда *. Кто-нибудь может это подтвердить? jj_ 8 лет назад 0
@jj_ Я проверю это. Я только попробовал это, и у меня были некоторые проблемы. Я создал ссылку, но заметил, что допустил ошибку, указав неверное местоположение. После этого мне пришлось несколько раз удалить и попробовать эту команду, прежде чем она действительно начала работать. Теперь я проверю, будет ли он синхронизироваться при изменении файла. davejal 8 лет назад 0
@davejal, как все прошло? jj_ 8 лет назад 0
@jj_ В этот момент он, кажется, правильно синхронизировал файл (даже с использованием совершенно другого устройства для редактирования файла). Завтра я сделаю еще один тест и посмотрю, как это будет. davejal 8 лет назад 0
@davejal Мой комментарий был не об «изменении файла», а о добавлении или удалении файла в локальную папку (либо путем добавления файла из фактической локальной папки, либо путем добавления его в папку ссылок внутри папки Google Drive) ! Попробуйте сделать это, когда вы можете, пожалуйста. Благодарю. jj_ 8 лет назад 0
@jj_ ооо, извини, я тебя неправильно понял. Я проверю, когда вернусь домой сегодня вечером. davejal 8 лет назад 0
При обновлении в исходной папке он не обновляет веб-папку, но, поскольку ссылка является символической, он обновляет символьный файл. Даже обновление в символьном файле теперь не обновляет веб-файл на диске Google. davejal 8 лет назад 0
@ davejal, так - чтобы другие четко поняли - можете ли вы подтвердить, что этот подход зависит от вопросов, перечисленных в моем первом комментарии к этому ответу? jj_ 7 лет назад 0
@jj_ да, это проблема с этим подходом. davejal 7 лет назад 0
2
HimalayanCoder

using the /d parameter with mklink on windows worked very well for me

cd %userprofile%\Google Drive mklink /d Documents %userprofile%\Documents 
Проблема этого подхода в том, что он будет работать только во время создания ссылки. В этот момент все файлы в связанной папке будут синхронизированы с онлайн-папкой, но если в дальнейшем вы перейдете в эту папку и добавите в нее файл, она не будет синхронизирована с онлайн-фордером. Однако, если вы внесете изменения в сетевую папку, они также будут отражены в локальной папке. Так что в основном это только синхронизируется во время создания, а затем это только один способ. jj_ 8 лет назад 1
1
Carlos

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 на мою существующую синхронизированную папку.

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

  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. Ура!

Ключ / J создает соединение каталога, а не жесткую ссылку fnt 9 лет назад 0
0
JinSnow

Просто быстрый ответ (кратко), которые работают в 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
user

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

enter image description here

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

enter image description here

-1
MoveGoogleDriveTo2ndHardDrive

Click on the Google Drive icon in your system tray (usually bottom right of your Windows task bar) Choose Preferences Choose Disconnect account, your Drive will be disconnected but your files will stay on your PC Click on the Google Drive icon again Sign in when asked, step through the set up until you reach screen 2 of 2 – then click Advanced setup Click Change to choose the folder name and location Your files will EITHER: 1) be re-synced down to your PC in this new location Delete the old folder and files – if you want to. 2) Compare existing files if you moved the Google Drive folder, or all contents into a new folder you choose.