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


40

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

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


Вы видите жестко связанные папки в настройках ?
сойка

Я не вижу их
Darqer

1
@jay - это не жесткие папки. Это просто подпапки в каталоге Google Drive.
Howiecamp

Ответы:


20

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

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

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

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

введите описание изображения здесь

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

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

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

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

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


6
Я пытался, и приложение GoogleDrive не распознает его
Darqer

Вы только пробовали Junction Link Magic? Может быть, попробуйте Junction Master ? Странно, мне придется пойти домой и попробовать это самому.
сойка

2
Приложение может распознавать соединения, поэтому я думаю, что Google не синхронизируется с ним.
Darqer

3
@Darqer: только что попробовал JLM и подтвердил, что он не работает. Протестировал Junction Master и он отлично работает с Gdrive. Обновленный ответ
сойка

3
@jay - Мне только что пришло в голову, что настоящие файлы находятся в каталоге Google Drive - вы перемещаете их туда из их исходного местоположения - и затем создаете жесткую ссылку (с помощью junctionmaster или иным способом) в исходном месте, чтобы указать на каталог под Google Drive. Я думал, что это был другой путь, поэтому я не мог заставить его работать. Любая идея, зачем помещать жесткую ссылку в Google Drive, которая указывает на каталог в его первоначальном месте?
Howiecamp

16

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

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

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

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

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

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


1
Только что протестированные соединения в папке GDrive. Работает на windows 10 x64.
Рафаэль Акерманн

@RefaelAckermann Как вы это тестировали? Windows 10 и Google Drive в руке, узлы не распознаются Drive.
UnclickableCharacter

@RefaelAckermann не могли бы вы рассказать нам, как вы это сделали?
JinSnow

2
@JinSnow FWIW Я использовал упоминание команды CLI в других комментариях. mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderВозможно, это зависит от версии GDrive ... Также и ссылка, и цель находились на одном диске. В любом случае новый «Google резервного копирования и синхронизации» имеет эту возможность , построенный в.
Refael Аккерман

Хм, я использую Backup & Sync и обнаружил, что он не следует за переходами.
Trejkaz

12

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


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

2

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

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

3
Другие ответы сказали, что это не работает. Не могли бы вы объяснить, почему вы так думаете?
DavidPostill

1
Это сработало для меня, и никакая другая информация в другом ответе, которая упоминала это, не была полезна. Может быть, Google Drive изменился в последнее время, но у меня не было никаких проблем с этой единственной командой.
Хью

Это сработало для меня; Синхронизация файлов может занять некоторое время, поэтому наберитесь терпения, прежде чем сдаться.
ctbrown

Проблема этого подхода заключается в том, что он будет работать только во время создания ссылки. В этот момент все файлы в связанной папке будут синхронизированы с онлайн-папкой, но если в дальнейшем вы зайдете в локальную папку и добавите в нее файл, она не будет синхронизирована с онлайн-папкой. Однако, если вы внесете изменения в сетевую папку, они также будут отражены в локальной папке в любое время. Я также мог заметить, что когда вы пытаетесь добавить файлы в локальную папку после создания ссылки, они сохранят значок «обновления» навсегда . Кто-нибудь может это подтвердить?
JJ_

@jj_ Я проверю это. Я только попробовал это, и у меня были некоторые проблемы. Я создал ссылку, но заметил, что допустил ошибку, указав неверное местоположение. После этого мне пришлось несколько раз удалить и попробовать эту команду, прежде чем она действительно начала работать. Теперь я проверю, будет ли он синхронизироваться при изменении файла.
davejal

2

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

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

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

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

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

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



1

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

введите описание изображения здесь

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

введите описание изображения здесь


Как я могу синхронизировать их на другом устройстве?
Небо

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 будет работать, если вы получите доступ к пути с другого компьютера.


-1

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


-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

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


Вы утверждаете, что Google Drive распознал созданный перекресток и начал синхронизировать содержимое папки, с которой он связан?
UnclickableCharacter
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.