C'è una differenza tra il file originale e un hard link ad esso?


3

Vorrei sincronizzare alcuni file di configurazione tramite un file hoster come Dropbox. Potrei creare un collegamento reale nella cartella di configurazione del software e lasciarlo puntare alla mia directory di archiviazione cloud.

Dopo aver fatto ciò, c'è una differenza tra questi due file? Ho letto da qualche parte che entrambi i file sono attributi del file nella tabella dei file master e che non ci sarebbe alcuna differenza.

D'altra parte, su Windows, è mklinkpossibile trovare le giunzioni di directory tramite dir /AL /S, quindi differiscono in qualche modo dalle directory reali.

È corretto?


Ti riferisci a un link simbolico o al link reale ?
Raystafarian,

mklinkL 'aiuto dice che crea un hard link a un file usando mklink /H. Quindi mi riferisco a un collegamento reale. Suppongo che la giunzione della directory sia un collegamento simbolico? Tuttavia, posso usare le giunzioni di directory come normali directory, ma non posso usare collegamenti a file simbolici come file poiché quei programmi che lo usano lamentano che non riescono a trovare il file. Quindi ho pensato che quelle giunzioni di directory fossero anche collegamenti reali.
Xifia,

1
solo per aggiungere alla risposta accettata è possibile hardlink file, ma non directory. D'altra parte (AFAIR) Dropbox gestisce correttamente le giunzioni in modo da poter collegare le cartelle conmklink /j
wmz,

Risposte:


3

No , non differiscono. Un collegamento reale viene creato tramite mklink /H. Notare l' /Hinterruttore.

Ho letto da qualche parte che entrambi i file sono attributi del file nella tabella dei file master e che non ci sarebbe alcuna differenza.

Corretta.

Se si preme l' /Hinterruttore, si crea una giunzione o un collegamento software

Una giunzione (anche chiamata soft link) differisce da una hard link in quanto gli oggetti di archiviazione a cui fa riferimento sono directory separate e una giunzione può collegare directory situate su diversi volumi locali sullo stesso computer. Altrimenti, le giunzioni funzionano in modo identico ai collegamenti reali.

via msdm

La differenza tra un incrocio e un collegamento reale è:

  • gli hard link devono trovarsi sulla stessa partizione. Se si elimina l'ultimo collegamento reale, il file viene eliminato.

  • le giunzioni possono trovarsi su volumi diversi


2
Tenere presente, tuttavia, che alcuni software di sincronizzazione (ad es. Rsync possono farlo) "interromperanno" i collegamenti reali, in cui il file "aggiornato" è in realtà uno nuovo, ma il collegamento reale altrove ancora in vigore è il vecchio file. Non so a caso se Dropbox lo fa, quindi prova questo, ma se lo fa puoi invece collegarti a una directory all'interno della tua cartella Dropbox, e funzionerà bene (io uso questo metodo da solo, quindi so che funziona).
Kromey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.