Jak zsynchronizować katalogi poza katalogiem Dysku Google


40

Zainstalowałem Dysk Google i chcę go używać do tworzenia kopii zapasowych niektórych danych rozproszonych na moim dysku twardym.

Nie mogę zmusić go do korzystania z tych różnych katalogów, ponieważ mogę ustawić tylko jeden folder w aplikacjach Google. Próbowałem utworzyć połączenia i twarde linki do zewnętrznych katalogów, jednak to nie działa ... jakieś pomysły, jak to poprawnie ustawić?


czy widzisz foldery z linkami w opcjach ?
sójka

Nie widzę ich
Darqer

1
@jay - nie są to foldery dowiązane na stałe. To tylko podfoldery w katalogu Dysku Google.
Howiecamp

Odpowiedzi:


20

Możesz użyć tego, z którego korzystałem, gdy miałem ten sam problem z Dropbox. I to do użycia: Punkty połączenia NTFS, jak powiedziałeś.

To prawie dziura robaka w systemie plików, która sprawia, że ​​skrót nie jest podobny do aplikacji. Wady korzystania z nich jako antywirusa skanowałyby oba foldery (mimo że fizycznie były takie same).

Spróbuj czegoś takiego jak Junction Link Magic zamiast wiersza poleceń, jeśli to pomoże.

Aktualizacja: wygląda na to, że JLM nie tworzy punktów połączenia tak, jak chcieliśmy. Zamiast tego użyj Junction Master, który tworzy twarde linki , a to okłamuje aplikacje tak, jak tego potrzebujemy. Możesz przeczytać więcej tutaj .

wprowadź opis zdjęcia tutaj

Utworzenie linku w Junction Master pozwoli Dyskowi Google zobaczyć go w opcjach.

okno opcji dla dysku google

Jeśli spojrzymy na to pod kątem skrótów, rozważmy łącze Junction jako plik skrótu, a Destination jako oryginalną lokalizację.

Zastanów się też nad samouczkami, aby to zrobić w Dropbox , ponieważ Dysk Google ma tylko jeden folder synchronizacji.

Och, unikałbym punktów przecięcia między dyskami!


6
Próbowałem, a aplikacja GoogleDrive nie rozpoznaje go
Darqer

Czy próbowałeś tylko Junction Link Magic? Może spróbuj Junction Master ? Dziwne, będę musiał iść do domu i sam tego spróbować.
sójka

2
Aplikacja może rozpoznawać skrzyżowania, więc myślę, że Google nie synchronizuje się z nią.
Darqer

3
@Darqer: właśnie wypróbowałem JLM i potwierdziłem, że nie działa. Testowany Junction Master i działa dobrze z Gdrive. Zaktualizowany odpowiedź
jay

3
@jay - Właśnie przyszło mi do głowy, że rzeczywiste pliki znajdują się w katalogu Dysku Google - przenosisz je tam z ich oryginalnej lokalizacji - a następnie tworzysz twarde łącze (używając junctionmaster lub w inny sposób) w oryginalnej lokalizacji, aby wskazać katalog pod Dyskiem Google. Myślałem, że jest na odwrót i dlatego nie mogłem tego uruchomić. Masz jakiś pomysł, dlaczego umieścić twardy link wewnątrz Dysku Google, który wskazuje katalog w jego oryginalnej lokalizacji?
Howiecamp

16

Mam duże doświadczenie z punktami połączeń i dowiązaniami symbolicznymi i odnotowuję następujące wyniki:

  • Połączenia i SymLinki w katalogu Dysku Google NIE zostały zsynchronizowane

  • Hardlinks nie oferuje bezpośredniego rozwiązania

  • Przeniesienie aktualnego katalogu na Dysk Google i utworzenie skrzyżowania z ORYGINALNEJ lokalizacji do NOWEJ lokalizacji (Dysk Google) synchronizacja DID (prawdopodobnie działałoby to również w SymLinks)

Ponadto: nie widziałem problemu z przekroczeniem granic skrzyżowań (LOKALNIE) (C: -> F :) i robiłem to szeroko przez lata). SymLinks są wymagane do przekroczenia granic MASZYNY (C: -> NetworkShare).

PITA przenosi katalog, a następnie łączy (i wydaje się „nienaturalny”), ale działa w ten sposób dobrze.


1
Właśnie przetestowałem skrzyżowania w folderze GDrive. Działa na systemie Windows 10 x64.
Refael Ackermann

@RefaelAckermann Jak specjalnie to przetestowałeś? Windows 10 i Dysk Google w dłoni, skrzyżowania nie są rozpoznawane przez Dysk.
UnclickableCharacter

@RefaelAckermann, czy możesz nam powiedzieć, jak to zrobiłeś?
JinSnow,

2
@JinSnow FWIW Użyłem wzmianki o komendzie CLI w innych komentarzach mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderMoże to zależy od wersji GDrive ... Również łącze i cel były na tym samym dysku. W każdym razie nowa funkcja „Google Backup and Sync” ma tę wbudowaną
funkcję

Hmm, używam Backup & Sync i stwierdzam, że nie wykonuje skrzyżowań.
Trejkaz

12

Możesz przeciągnąć właściwy folder do folderu Dysk Google. Następnie utwórz skrót do tego miejsca, w którym pierwotnie miałeś folder.


Nie jest to rozwiązanie, jeśli nie możesz przenieść folderu lub. zmienić swoją ścieżkę. Na przykład, jako programista chcesz zsynchronizować tylko niektóre foldery z folderu htdocs swojego xampp. Po przeniesieniu folderów witryny nie mogą już działać lokalnie.
Kai Noack,

2

Z wiersza polecenia:

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

3
Inne odpowiedzi mówiły, że to nie działa. Czy możesz wyjaśnić, dlaczego tak jest?
DavidPostill

1
To zadziałało dla mnie i żadna inna informacja w drugiej odpowiedzi, która wspomniała o tym, nie była przydatna. Być może Dysk Google zmienił się w ostatnim czasie, ale nie miałem żadnych problemów z tym pojedynczym poleceniem.
przytula

To zadziałało dla mnie; Synchronizacja plików może zająć trochę czasu, więc bądź cierpliwy, zanim się poddasz.
ctbrown

Problem z tym podejściem polega na tym, że będzie działać tylko w momencie tworzenia łącza. W tym momencie wszystkie pliki w połączonym folderze zostaną zsynchronizowane z folderem online, ale jeśli później przejdziesz do folderu lokalnego i dodasz plik, nie zostanie on zsynchronizowany z folderem online. Jeśli jednak wprowadzisz zmiany w folderze online, zostaną one odzwierciedlone również w folderze lokalnym. Mogłem również zauważyć, że podczas próby dodać pliki do folderu lokalnego po dokonaniu link, będą trzymać ikonę „orzeźwiający” na zawsze . Czy ktoś może to potwierdzić?
jj_

@jj_ Sprawdzę to. Właśnie próbowałem i miałem pewne problemy. Utworzyłem link, ale zauważyłem, że popełniłem błąd w lokalizacji, podając nieprawidłową lokalizację. Musiałem usunąć i wypróbować to polecenie wiele razy później, zanim faktycznie zaczęło działać. Teraz sprawdzę, czy rzeczywiście zsynchronizuje się podczas zmiany pliku.
davejal 14.04.16

2

użycie parametru / d z mklink w systemie Windows działało dla mnie bardzo dobrze

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

2
Problem z tym podejściem polega na tym, że będzie działać tylko w momencie tworzenia łącza. W tym momencie wszystkie pliki w połączonym folderze zostaną zsynchronizowane z folderem online, ale jeśli później przejdziesz do tego folderu i dodasz do niego plik, nie zostanie on zsynchronizowany z programem online. Jeśli jednak wprowadzisz zmiany w folderze online, zostaną one odzwierciedlone również w folderze lokalnym. Zasadniczo jest on synchronizowany tylko podczas tworzenia, a następnie jest tylko jeden sposób.
jj_

1

Aplikacja insync dla systemów Windows, Mac i Linux obsługuje aliasy, skróty i połączenia NTFS

Pobierz z insynchq.com na 2-tygodniowy okres próbny, a następnie jednorazową płatność w wysokości 10 $.

UWAGA: NIE pracuję dla nich


1

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

Użyj istniejącego folderu na Dysku Google Uważam, że to trochę denerwujące, że mój folder Dysku Google musi mieć nazwę „Dysk Google”. Możliwe jest umieszczenie folderu Dysku Google w dowolnym miejscu, jeśli przejdziesz do konfiguracji zaawansowanej przed jego użyciem, jednak bez względu na to, gdzie go znajdziesz, utworzy katalog Dysku Google do przechowywania plików. Chciałem użyć istniejącego folderu na Dysku Google. Mam folder, którego używam z Live Mesh i Dropbox, którego lubię używać do plików zsynchronizowanych z chmurą. Pomyślałem, że gdzieś będzie klucz rejestru lub plik konfiguracyjny, który pozwoliłby mi zmienić lokalizację Dysku Google, ale nie mogłem go znaleźć. Postanowiłem spróbować czegoś innego. Użyłem dowiązania symbolicznego, aby skierować mój folder Dysku Google na mój istniejący folder zsynchronizowany.

Oto kroki, które należy wykonać.

  1. Tymczasowo usuń dane z istniejącego folderu, którego chcesz użyć. W moim przypadku mam folder zlokalizowany w C: \ Users \ user \ Documents Synchronize, którego używam do danych zsynchronizowanych z „chmurą”. Usunąłem dane z tego folderu i tymczasowo umieściłem je w innym miejscu.

  2. Utwórz dowiązanie symboliczne Uruchom wiersz polecenia jako administrator, a następnie utwórz dowiązanie symboliczne. Moje polecenie wyglądało tak:

mklink / J „C: \ Users \ user \ Google Drive” C: \ Users \ user \ Documents \ Synchronize

Cytaty są konieczne, ponieważ na Dysku Google jest miejsce. Lokalizacja, której użyłem dla symbolicznego Dysku Google, jest domyślną lokalizacją, z której będzie korzystać instalator Dysku Google. Możesz umieścić go w dowolnym miejscu, ale ponieważ jest to symboliczne łącze, tak naprawdę nie zajmie on miejsca, więc nie ma to znaczenia. Przełącznik / J sprawia, że ​​jest to stałe łącze. (C: \ Users \ "twoja nazwa użytkownika" \ Dysk Google jest domyślną lokalizacją dla Dysku Google)

Jeśli chcesz uzyskać więcej informacji na temat linków symbolicznych, spójrz tutaj: howtogeek

  1. Zainstaluj i skonfiguruj Dysk Google Możesz użyć domyślnej konfiguracji, chyba że folder dowiązania symbolicznego został utworzony w dziwnym miejscu.

  2. Przenieś dane z powrotem do istniejącego folderu. Umieściłem moje dane z powrotem w C: \ Users \ user \ Documents Synchronize i natychmiast zaczął synchronizować się z moim Dyskiem Google w „chmurze”.

  3. Hurra!


Przełącznik / J tworzy połączenie katalogu, a nie dowiązanie twarde
UnclickableCharacter

1

Teraz Dysk Google na Windows ma taką opcję. Musisz tylko przejść do Preferences -> My Computer -> Choose Folder, a następnie możesz wybrać katalog poza katalogiem głównym Dysku Google, a zostanie on zsynchronizowany:

wprowadź opis zdjęcia tutaj

Przesłane katalogi nie będą dostępne w standardowym katalogu Dysku Google. Aby uzyskać do nich dostęp online, musisz przejść do drive.google.com -> My Compututers -> Your Computer Name:

wprowadź opis zdjęcia tutaj


Jak mogę zsynchronizować je na innym urządzeniu?
Niebo

0

Krótka odpowiedź (podsumowująca), która działa w systemie Windows 10:

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

Pierwszy link utworzy skrót do folderu wskazujący ścieżkę drugiego łącza.

(Dowiązanie symboliczne będzie wyglądać jak zwykły skrót systemu Windows, ale zobaczysz różnicę w „typie” pliku, nie jest to „skrót”, ale „folder plików” z zakładką skrótu)


Aby zsyntetyzować kolejne pytanie / odpowiedź :

/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 i / D są różne: tylko / J będzie działać, jeśli uzyskasz dostęp do ścieżki z innego komputera.


-1

Kliknij ikonę Dysku Google na pasku zadań (zwykle w prawym dolnym rogu paska zadań Windows) Wybierz Preferencje Wybierz Odłącz konto, Dysk zostanie odłączony, ale pliki pozostaną na komputerze Kliknij ponownie ikonę Dysku Google Zaloguj się, gdy zostaniesz o to poproszony , przechodź przez konfigurację, aż dojdziesz do ekranu 2 z 2 - a następnie kliknij Ustawienia zaawansowane Kliknij Zmień, aby wybrać nazwę i lokalizację folderu Twoje pliki EITHER: 1) zostaną ponownie zsynchronizowane z komputerem w tej nowej lokalizacji Usuń stary folder i pliki - jeśli chcesz. 2) Porównaj istniejące pliki, jeśli przeniosłeś folder Dysku Google lub całą zawartość do nowego wybranego folderu.


-1

Korzystanie z mklink działało dla mnie dobrze w systemie Windows 10. Pamiętaj, aby uruchomić CMD jako Administrator.

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

Źródło bloga


Czy twierdzisz, że Dysk Google rozpoznał utworzone połączenie i zaczął synchronizować zawartość folderu, z którym jest połączony?
UnclickableCharacter
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.