Chcę zsynchronizować foldery znajdujące się na moim komputerze Mac z Dyskiem Google bez konieczności przeciągania folderów do folderu Dysk Google i zachowania struktury folderów na komputerze Mac.
Zakładam, że musisz mieć link symboliczny (dowiązanie symboliczne), aby to zadziałało.
Więc próbowałem w Terminalu:
cd /path/to/google/drive
ln -s /path/to/folder/
Folder pojawił się w folderze Dysku Google, ale nie chciał się zsynchronizować.
Więc spróbowałem
ln -s “/path/to/folder” “/path/to/google/drive/”
Nadal nie działał. Odniosłem się więc do tego artykułu HowToGeek na ten temat i powiedziałem, że musisz przenieść oryginalny folder do folderu Dysku Google i uczynić symbolicznym jak oryginalny folder nadrzędny.
Chciałbym, aby oryginał nie znajdował się w folderze Dysku Google. Czy istnieje darmowa alternatywa dla dowiązania symbolicznego? Patrzyłem na jdrivesync, ale nie udało mi się zainstalować (to będzie kolejny problem w innej dyskusji).
Dzięki za pomoc!
Odpowiedzi:
Możesz użyć twardego łącza do katalogu, ale tylko w systemie plików HFS +. Będziesz potrzebował GNU,
ln
aby skorzystać z tej-d
opcji. To może być zainstalowany przy użyciu Homebrew :brew install coreutils
, a następnie uruchomić:Zostaniesz poproszony o podanie hasła. To polecenie tworzy twarde łącze do samego pliku / folderu, a nie jak łącze symboliczne prowadzi do wskaźnika do pliku / katalogu. Ponieważ folder linków jest zasadniczo taki sam jak folder oryginalny, Dysk Google synchronizuje go poprawnie.
Aby odłączyć twardy link, użyj
unlink "/path/to/drive/folder"
.OSTRZEŻENIE: APFS (system plików Apple) nie obsługuje twardych łączy. Jeśli planujesz zainstalować system macOS High Sierra lub nowszy i chcesz nadal używać twardych linków do katalogu, musisz zachować system plików HFS +. Domyślnie system macOS High Sierra na komputerze Mac z dyskiem SSD (np. Bez dysku twardego lub napędu Fusion) automatycznie konwertuje system plików HFS + na APFS. Aby pominąć konwersję podczas aktualizacji, musisz uruchomić instalator systemu macOS w następujący sposób:
Jeśli unikniesz ostatniej opcji,
/.HFS+ Private Directory Data
po aktualizacji skończy się bałagan z połączonymi katalogami .źródło
-d
jest dla katalogów, patrz edycja.Dysk Google wydaje się być bezużyteczny, chyba że chcesz zreorganizować dysk.
Sugarsync został zaprojektowany z myślą o systemie Windows. Jest naprawdę sprytny i pozwala synchronizować istniejące foldery, gdziekolwiek się znajdują. Użyłem go przez jakiś czas. Ma klienta Mac, ale to wszystko, co w niego wkładają. Nie można poprawnie zsynchronizować pakietów. Pakiety są strukturą UNIX, której Mac używa do aplikacji i plików danych. Więc pozbyłem się Sugarsync.
OneDrive Microsoftu nie robi dowiązań symbolicznych i nie sądzę, żeby nawet wiedzieli, jakie są pakiety.
Z drugiej strony Dropbox honoruje dowiązania symboliczne i poprawnie obsługuje pakiety.
źródło
Hardlink tradycyjnie działa tylko w przypadku plików, a nie katalogów.
Chociaż HFS + obsługuje hardlink katalogu, jest to raczej funkcja wewnętrzna zarezerwowana dla Time Machine . Użyj go na własne ryzyko.
Możesz spojrzeć na SugarSync , który twierdzi
To jest osobiste doświadczenie z twardym linkiem do katalogu
źródło
W systemie macOS Sierra i nowym rozwiązaniu Coreutils we wcześniejszym poście nie działają zgodnie z oczekiwaniami.
1) Będziesz potrzebować jądra GNU. Możesz zainstalować go przez Homebrew.
2) (opcjonalnie) możesz wpisać,
gln --help
aby uzyskać instrukcję obsługi tego polecenia. Spowoduje to wygenerowanie 4 sposobów:lub: gln [OPCJA] ... -t DIRECTORY TARGET ... (4. formularz)
W 1. formularzu utwórz link do TARGET o nazwie LINK_NAME.
W drugim formularzu utwórz link do TARGET w bieżącym katalogu.
W trzecim i czwartym formularzu utwórz łącza do każdego CELU w KATALOGU.
3) Przejdź do Google „folder dysku” (GD) lub dowolnego podfolderu GD za pomocą wiersza polecenia:
3.a) Możesz wpisać typ terminala
cd
(spacja po „d”) i przeciągnąć folder / katalog do okna terminala3.b) lub po prostu wpisz swoją drogę do miejsca docelowego, np.
cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder
Gdzie „twojaNazwa konta” to nazwa twojego konta w systemie operacyjnym i „sub / subSubFolder” struktura folderów w GD. Pamiętaj, że musisz „uciec” specjalnymi symbolami w ścieżce pliku i nazwie odwrotnym ukośnikiem („\”), tak jak zrobiłem to ze spacją w nazwie folderu „Dysk Google”, więc wygląda teraz na „Google \ Dysk”.4) I, jak wyjaśnił grgarside w swoim poście, musisz użyć
sudo
i-d
klucz do wykonania łączenia. Więc po prostu wpisz:źródło
Dwa sposoby na przeniesienie wielu plików / folderów na Dysk Google bez zmiany struktury plików:
LUB
Użycie jednej z tych metod spowoduje przeniesienie folderów na Dysk bez zmiany struktury plików.
Wiem, że żadne z nich nie jest tym, o co prosiłeś, ale oba powinny wykonać zadanie. Komentarz poniżej do wszystkiego innego.
źródło