Collegamenti rigidi su High Sierra

3

Ho utilizzato i collegamenti fisici, come descritto qui , per collegare le mie importanti cartelle al mio Dropbox. Un trucco molto utile per eseguire il backup senza compromettere la struttura della directory preferita.

Dopo il mio aggiornamento di High Sierra, tutti i collegamenti fisici sono stati corrotti in modo tale da perdere tutti i file.

Questo mi lascia un problema. Come faccio a eseguire il backup di cartelle selezionate dal mio disco rigido tramite Dropbox senza modificare la mia organizzazione di file originale, senza perdere tutte le mie informazioni questa volta. High Sierra supporta gli hard link? Non sembra ... cosa fare in questo caso?

Aggiorna

Quindi sia Dropbox che OneDrive hanno bisogno di me per mettere i file in una cartella dedicata. Sembra che gli hard link non siano più un'opzione. In questo caso, suppongo che dovrei passare a un servizio dedicato che mi consente di "controllare" le cartelle esistenti nel backup?

    
posta dorien 23.01.2018 - 09:29
fonte

4 risposte

1

Ho usato con successo Dropbox con le cartelle "fuori dalla radice" usando i link simbolici:

  • Interrompi Dropbox (esci dall'app)
  • Crea un collegamento simbolico alla cartella di destinazione ovunque all'interno degli alberi di cartelle di Dropbox
  • Riavvia Dropbox

Il collegamento viene sincronizzato in Dropbox come cartella in quella posizione. Funziona alla grande!

    
risposta data 19.03.2018 - 00:20
fonte
5

Il metodo che hai descritto implica l'installazione di un comando ln di terze parti che ti permette di chiedere al kernel di creare un hard-link per una directory.

Il comando ln di coreutils termina l'esecuzione della funzione linkat () nel kernel di Darwin, dove il codice sorgente include il seguente commento:

/*
 * Normally, linking to directories is not supported.
 * However, some file systems may have limited support.
 */

Di solito non è consigliabile creare collegamenti diretti alle directory.

Riguardo all'aggiornamento ad High Sierra, il tuo sistema di solito ha il suo file system convertito da HFS + (che supporta questi hard-link in alcuni casi) in APFS (che non supporta i collegamenti hard di directory). Pertanto non avrai hard link dopo la conversione.

Vedi la documentazione di Apple sull'argomento qui:

link

Specialmente il seguente paragrafo:

Directory hard links are not supported by Apple File System. All directory hard links are converted to symbolic links or aliases when you convert from HFS+ to APFS volume formats on macOS.

Il programma di conversione dovrebbe convertire questi hard-link in link simbolici (soft link). I collegamenti simbolici rimandano alle nuove voci create in /.HFS+ Dati directory privata /.

Tuttavia sembra che potrebbe esserci un bug riguardante la conversione dal momento che hai riscontrato perdite di file. Ciò potrebbe essere dovuto al fatto che le directory collegate in modo rigido vengono utilizzate raramente e non possono essere create con gli strumenti standard forniti da Apple.

Quindi penso che dovresti presentare una segnalazione di bug con Apple usando Radar.

    
risposta data 23.01.2018 - 15:00
fonte
1

Puoi fare il contrario: sposta le cartelle nella cartella Dropbox, quindi crea collegamenti simbolici nelle posizioni desiderate.

Esempio:

mv ~/Documents/cats ~/Dropbox/cats
ln -s ~/Dropbox/cats ~/Documents/cats
    
risposta data 23.01.2018 - 23:31
fonte
0

È successo in questo post mentre stavo cercando di trovare un modo per automatizzare la cancellazione dei collegamenti fisici. Ho pensato di aggiungere i miei due centesimi.

Uso Sugarsync da circa 5 anni per evitare esattamente il problema che descrivi. Esegue semplicemente il backup dei miei file nella loro struttura di directory originale. Ha funzionato bene.

    
risposta data 09.06.2018 - 07:53
fonte

Leggi altre domande sui tag