Jak zsynchronizować dowolny folder z chmurą za pomocą łączy symbolicznych
Duże usługi przechowywania w chmurze - Dropbox, Dysk Google, Microsoft OneDrive i inne - mają ten sam problem. Mogą tylko synchronizować foldery w folderze przechowywania w chmurze. Ale jest pewne obejście tego ograniczenia: dowiązania symboliczne.
Dowiązania symboliczne są niezwykle przydatne do synchronizowania dowolnego folderu na komputerze. Możesz np. Zsynchronizować jakiś plik konfiguracyjny, który musi znajdować się w określonym miejscu na komputerze.
Połączenia symboliczne 101
Systemy Windows, Linux i Mac OS X mają zintegrowane narzędzia do tworzenia dowiązań symbolicznych. Dowiązanie symboliczne jest po prostu "wskaźnikiem" wskazującym na folder w innym miejscu. Programy na komputerze widzą link tak, jakby był taki sam, jak prawdziwy folder lub pliki.
Na przykład, powiedzmy, że chcesz zsynchronizować wszystkie pliki w C: \ Stuff z Dropbox, ale nadal chcesz je w C: \ Stuff. Możesz utworzyć dowiązanie symboliczne w folderze Dropbox, które wskazuje C: \ Stuff i Dropbox, by zsynchronizować wszystko w folderze C: \ Stuff.
Tak czy inaczej, to jest teoria. W praktyce wiele usług przechowywania w chmurze nie działa poprawnie z dowiązaniami symbolicznymi. Mimo to możemy nadal korzystać z dowiązań symbolicznych. W naszym przykładzie przenieśliśmy cały folder C: \ Stuff do folderu Dropbox. Następnie utworzymy dowiązanie symboliczne w C: \ Stuff, wskazując folder Dropbox \ Stuff. Dropbox zsynchronizuje pliki w folderze, a programy wymagające folderu w C: \ Stuff będą działać normalnie. Po raz pierwszy omawialiśmy to rozwiązanie, gdy zastanawialiśmy się, jak zsynchronizować dowolny folder z OneDrive w systemie Windows 8.1.
Windows
Najpierw otwórz okno wiersza polecenia jako Administrator. W Windows 8 lub 10, naciśnij Windows Key + X i kliknij Command Prompt (Admin). W systemie Windows 7 otwórz menu Start, wyszukaj wiersz polecenia, kliknij prawym przyciskiem myszy skrót wiersza polecenia i wybierz opcję Uruchom jako administrator..
Wpisz następujące polecenia w oknie wiersza polecenia. W pierwszym poleceniu zamień "C: \ Path \ To \ ExternalFolder" na ścieżkę do folderu, który chcesz zsynchronizować, i "C: \ Users \ NAME \ Dropbox" ze ścieżką do folderu magazynu w chmurze. To polecenie przeniesie cały folder do folderu magazynu w chmurze.
przenieś "C: \ Path \ To \ ExternalFolder" "C: \ Users \ NAME \ OneDrive"
Utwórz dowiązanie symboliczne w oryginalnej lokalizacji. Programy, które szukają folderu w jego pierwotnej lokalizacji, znajdą go tam. Wszelkie wprowadzone przez nich zmiany zostaną zapisane w folderze magazynu w chmurze.
mklink / d "C: \ Path \ To \ ExternalFolder" "C: \ Users \ NAME \ OneDrive \ ExternalFolder"
Linux
W systemie Linux powinieneś być w stanie stworzyć dowiązanie symboliczne z ln -s dowództwo. Nie musisz przenosić żadnych plików. Otwórz terminal i uruchom następujące polecenie:
ln -s / path / to / ExternalFolder ~ / Dropbox /
Aby zsynchronizować pojedynczy plik, określ ścieżkę do tego pliku zamiast ścieżki do folderu. Jeśli ta metoda nie działa, najpierw przenieś zewnętrzny folder do folderu przechowywania w chmurze, a następnie utwórz dowiązanie symboliczne w odwrotnej kolejności - tak jak w systemie Windows.
Mac OS X
Możesz użyć tego samego polecenia na Macu. Najpierw otwórz okno terminalu - naciśnij Command + Space, wpisz Terminal w oknie wyszukiwania Spotlight i naciśnij Enter. Uruchom następujące polecenie, wypełniając odpowiednią ścieżkę:
ln -s "/ path / to / ExternalFolder" "/ Users / name / Dropbox / ExternalFolder"
Dysk Google nie akceptuje dowiązań symbolicznych utworzonych za pomocą powyższego polecenia, ale inne usługi mogą. Aby to zadziałało na Dysku Google, przenieś folder, który chcesz zsynchronizować w folderze przechowywania w chmurze, a następnie utwórz dowiązanie symboliczne w odwrotnej kolejności:
mv "/ path / to / ExternalFolder" "/ Users / name / Google Drive /"
ln -s "/ Users / name / Google Drive / ExternalFolder" "/ path / to / ExternalFolder"
Synchronizuj foldery zewnętrzne
Możesz użyć tej sztuczki do synchronizowania folderów poza folderem przechowywania w chmurze. Na przykład, powiedzmy, że masz katalog C: \ Stuff. Przenieśliście go do folderu magazynu w chmurze, aby uzyskać do niego dostęp w sekcji "Rzeczy" w folderze Dropbox i w Internecie. Jeśli masz zainstalowaną Dropbox na wielu komputerach, znajdziesz folder Stuff w folderze Dropbox. Możesz utworzyć te same dowiązania symboliczne na każdym komputerze, a zawartość folderu C: \ Stuff będzie wyglądać tak samo na wszystkich twoich komputerach.
Niektóre programy innych firm pomogą Ci w tworzeniu dowiązań symbolicznych do tych usług, ale możesz to zrobić za pomocą narzędzi zawartych w systemie operacyjnym. Nie lubimy polecać takich narzędzi firm trzecich, kiedy możemy im pomóc.
Niektóre programy umożliwiają oczywiście synchronizację dowolnego folderu z chmurą. SpiderOak - również niezły, ponieważ jest w pełni zaszyfrowany, więc nie może nawet zobaczyć, co tam zapisujesz - pozwala wybrać dowolny folder na twoim komputerze, aby zsynchronizować go bez używania dowiązań symbolicznych, na przykład.