Symlink Google Drive

11

Voglio sincronizzare le cartelle che sono sul mio Mac su Google Drive, senza dover trascinare le cartelle nella cartella Google Drive e preservare la struttura delle cartelle sul mio Mac.

Supponevo che avresti dovuto avere un link simbolico (link simbolico) per far funzionare tutto questo.

Così ho provato nel terminale:

cd /path/to/google/drive
ln -s /path/to/folder/

La cartella è stata visualizzata nella mia cartella Google Drive, ma non ha voluto sincronizzarsi.

Quindi ho provato

ln -s “/path/to/folder”  “/path/to/google/drive/”

Ancora non ha funzionato. Quindi mi sono riferito a questo HowToGeek articolo su questo argomento e ha detto che devi spostare la cartella originale nella cartella Google Drive e creare un simbolo simile alla cartella originale genitore.

Mi piacerebbe avere l'originale non nella cartella Google Drive. C'è un'alternativa gratuita al link simbolico? Ho visto jdrivesync ma non ho installato (sarà un altro problema in un'altra discussione).

Grazie per il tuo aiuto!

    
posta ThoughToo 14.03.2016 - 04:49
fonte

5 risposte

14

È possibile utilizzare un collegamento hardware di directory, ma solo su file system HFS +. Avrai bisogno di GNU ln per usare l'opzione -d . Questo può essere installato utilizzando Homebrew : brew install coreutils , quindi esegui:

sudo gln -d "/path/to/original" "/path/to/drive/folder"

Ti verrà chiesta la password. Questo comando crea un hard link al file / cartella stesso piuttosto che un collegamento simbolico a un puntatore a un file / dir. Poiché la cartella di collegamento è essenzialmente la stessa della cartella originale, Google Drive la sincronizza correttamente.

Per scollegare un collegamento fisico, usa unlink "/path/to/drive/folder" .

ATTENZIONE: APFS (Apple File System) non supporta i collegamenti fisici. Se si prevede di installare macOS High Sierra o versioni successive e si desidera continuare a utilizzare i collegamenti hard di directory, sarà necessario mantenere il proprio file system HFS +. Di default macOS High Sierra intaller su un Mac con SSD (ad esempio senza HDD o Fusion Drive) converte automaticamente il filesystem HFS + in APFS. Per saltare la conversione durante l'aggiornamento è necessario eseguire il programma di installazione macOS come segue:

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

Se eviti l'ultima opzione, finirai con il caos delle direct link rigide in /.HFS+ Private Directory Data dopo l'aggiornamento.

    
risposta data 26.05.2016 - 08:23
fonte
0

Google Drive sembra essere inutile a meno che tu non voglia riorganizzare il tuo disco.

Sugarsync è progettato pensando a Windows. È davvero spunto e ti consente di sincronizzare le cartelle esistenti, ovunque si trovino. L'ho usato per un po '. Ha un client Mac, ma questo è tutto il pensiero che ci hanno messo dentro. Non è possibile sincronizzare i pacchetti correttamente. I pacchetti sono una struttura UNIX che il Mac utilizza per applicazioni e file di dati. Quindi mi sono liberato di Sugarsync.

Microsoft OneDrive non esegue collegamenti simbolici e non credo che sappiano nemmeno quali pacchetti siano.

Dropbox d'altra parte onora i collegamenti simbolici e gestisce i pacchetti correttamente.

    
risposta data 17.09.2016 - 20:55
fonte
-1

In macOS Sierra e con la nuova soluzione coreutils nel post precedente non funzionano come previsto.

1) Avrai bisogno di gnu coreutils. Puoi installarlo tramite homebrew.

brew install coreutils

2) (facoltativo) puoi digitare gln --help per ottenere il manuale di utilizzo di questo comando. Questo produrrà 4 modi:

  1. Uso: gln [OPTION] ... [-T] TARGET LINK_NAME (1 ° modulo)
  2. o: gln [OPTION] ... TARGET (2 ° modulo)
  3. o: gln [OPZIONE] ... TARGET ... DIRECTORY (3 ° modulo)
  4. o: gln [OPTION] ... -t DIRECTORY TARGET ... (4 ° modulo)

    Nel primo modulo, crea un link a TARGET con il nome LINK_NAME.

    Nel 2 ° modulo, crea un collegamento a TARGET nella directory corrente.

    Nel 3 ° e 4 ° modulo, crea collegamenti a ciascun TARGET in DIRECTORY.

3) Vai a google 'drive folder' (GD) o qualsiasi sottocartella GD tramite riga di comando:

3.a) Nel tipo di terminale cd (spazio dopo 'd') puoi trascinare cartella / directory sulla finestra del terminale

3.b) o scrivi semplicemente la tua strada verso la destinazione come cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder  dove 'yourAccountName' è il nome del tuo account in OS e 'sub / subSubFolder' la struttura della tua cartella in GD.  Tieni presente che è necessario "escape" simboli speciali nel percorso del file e il nome con backslash ('\'), come ho fatto con lo spazio nel nome della cartella 'Google Drive', quindi ora sembra 'Google \ Drive'.

4) E, come chiarito nel suo post come grgarside , devi utilizzare sudo e -d chiave per eseguire il collegamento. Quindi, scrivi:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'
    
risposta data 21.11.2016 - 14:28
fonte
-1

L'hardlink funziona tradizionalmente solo per file, non directory.

Sebbene HFS + supporti hardlink di directory, è piuttosto una funzionalità interna riservata a Time Machine . Usalo a tuo rischio.

Potresti consultare SugarSync , che afferma

Back up and access your files. Using your existing folder structure.

Un'esperienza personale con l'hard link di directory è

  • Riduco-e-poi-allargo il disco della macchina del tempo, che usa pesantemente il duro collegamento alla directory
  • Quindi i dati di backup sono incasinati
  • Devo formattare la partizione, perdendo la cronologia
risposta data 26.05.2016 - 10:55
fonte
-2

Due modi per ottenere un sacco di file / cartelle in Google Drive senza alterare la struttura dei file:

  1. Con Google Drive per Mac installato: duplica le cartelle pertinenti e trascina le loro copie nella cartella Google Drive.

o

  1. Utilizzo di Google Drive con Google Chrome: trascina le cartelle pertinenti in una finestra di Google Drive in Chrome; caricheranno e questo non rovinerà la struttura del file.

L'utilizzo di uno di questi metodi porterà le tue cartelle in Drive senza alterare la struttura dei file.

So che nessuno di questi è quello che hai richiesto, ma dovrebbero entrambi fare il lavoro. Scrivi qui sotto per altro.

    
risposta data 26.05.2016 - 13:08
fonte