Punto informatico Network
Canali
20090623201245_1786543372_20090623201227_544350705_HardLinkSpotlight.png

Guida completa ad hard link ed altri collegamenti avanzati in Windows

03/03/2010
- A cura di
Zane.
Trucchi & Suggerimenti - Windows consente di creare diversi tipi di collegamento, non solo quello "classico" e raggiungibile dall'interfaccia grafica. Passiamo in rassegna le varie tipologie disponibili, le loro differenze ed i comandi per crearli. Non amate il prompt di comando? presentiamo una una comoda utilità che rende disponibile il tutto nel menu contestuale.

Tag

Passa qui con il mouse e visualizza le istruzioni per utilizzare i tag!

windows (3) , link (2) , junction (1) , soft link (1) , softlink (1) , hardlink (1) , hard link (1) , collegamento (1) , windows 7 (1) , windows vista (1) , vista (1) , mklink (1) .

Valutazione

  •  
Voto complessivo 5 calcolato su 213 voti

Hard link

Gli hard link sono probabilmente il tipo di collegamento più interessante, e, allo stesso tempo, il più differente dai link tradizionali.

Per capire di cosa si tratta, si pensi al mondo con cui siamo abituati a pensare ai file su memoria di massa: ogni documento è caratterizzato da un certo nome

Hard link_explain_1.png

Ma... chi vieta di assegnare due nomi differenti allo stesso file? Se il file system sottostante è in grado di gestire tale possibilità, assolutamente nessuno! Ecco quindi che ci si ritrova in una situazione di questo tipo

Hard link_explain_2.png

In tale scenario, i dati sono raggiungibili utilizzando indistintamente uno qualsiasi dei due nomi assegnati.

Come realizzarli

Per realizzare un hard link, è sufficiente usare il comando mklink /H NomeDaAssegnareAlFile.estensione PercorsoDelFileOriginale

Hardlink mklink.jpg

Sul mio PC ho impartito mklink /H MioHardLink.jpg "D:\Web\MegaLab.it\test\test_zane\Spazio di prova link\CartellaDestinazione\DSCN1323.JPG", realizzando di fatto un hard hard link sul desktop al file D:\Web\MegaLab.it\test\test_zane\Spazio di prova link\CartellaDestinazione\DSCN1323.JPG.

Aspetto

Il nuovo hard link viene visualizzato a tutti gli effetti come un vero e proprio file a sé stante, sprovvisto quindi della freccia ricurva che identifica i collegamenti, presente invece nel file .lnk tradizionale (catturato sulla destra)

Hardlink_look.jpg

Proprietà

Anche le proprietà non rivelano alcun indizio circa la natura del file

Hardlink__lnk_prop.jpg

Si noti in particolare l'attributo Tipo di file e quello Dimensioni della prima e dell'ultima finestra (relative, rispettivamente, all'hard link e al file originale): sono esattamente le stesse.

Anche l'osservatore più attento potrebbe scambiare l'hard link per una semplice copia del file originale: così non è! l'hard link ed il file originale, tanto per evidenziare una differenza cruciale rispetto alla copia, occupano infatti solamente 1.16 MB, e non 2.32 MB come potrebbe sembrare.

D'altro canto, anche la shell stessa viene tratta in inganno copiando hard link e file originale all'interno di una stessa cartella!

Hardlink_folder_gambled.jpg

Ma, niente paura, il file è in vero occupato una volta sola.

Per averne una riconferma, ho realizzato uno script che crea un migliaio di hard link ad uno stesso file da 800 MB all'interno di una sola cartella: la buffa situazione è che la dimensione indicata per la directory in questione (più di 800 GB), parrebbe essere superiore alla capienza complessiva del disco fisso stesso!

Hardlink_folder_verygambled.jpg

Modifica del file

Ma per rendersi conto che stiamo parlando dello stesso file, è sufficiente apportare una modifica ad uno dei due, e quindi aprire l'altro per notare i medesimi cambiamenti

Hardlink_edit.jpg

Copia, sposta e rinomina

Nessuna ripercussione invece in caso si tentasse di rinominare uno dei due file o spostarlo di posizione: in particolare, anche muovendo la sorgente originaria, l'hard link resta comunque valido e funzionante, proprio perché, come detto in apertura, sono "i dati" ad essere referenziati, e non il singolo file originale.

Cancellazione

Cancellando uno dei due file, l'altro file rimane comunque disponibile: come è possibile?

Il file system mantiene traccia di quanti "nomi" stanno ancora referenziando i dati in questione tramite un contatore interno, e non libera l'area di memorizzazione fino a quando questo contatore non arriva a zero.

Una volta cancellato anche il secondo file d'altro canto, lo spazio viene liberato come ci si aspettava.

Curioso notare che, cancellando il file originale, sull'hard link compare un piccolo lucchetto e ne vengono limitati i privilegi agli utenti amministratori

Hardlink_alone.jpg

Solo a file, e sullo stesso volume

Contrariamente agli altri tipi di collegamento, gli hard link sono soggetti ad alcuni vincoli

  • Possono essere realizzati solamente su file system NTFS
  • Possono puntare solamente file, non directory
  • Possono riferirsi solamente a file memorizzati nella stessa partizione sulla quale viene salvato l'hard link stesso
  • Per quanto detto al punto precedente, percorsi di rete e file su partizioni o dischi differenti non sono supportati
Pagina successiva
Link Shell Extension
Pagina precedente
Junction

 

Segnala ad un amico

Tuo nome Tuo indirizzo e-mail (opzionale)
Invia a:
    Aggiungi indirizzo email
    Testo

    © Copyright 2024 BlazeMedia srl - P. IVA 14742231005

    • Gen. pagina: 0.22 sec.
    •  | Utenti conn.: 70
    •  | Revisione 2.0.1
    •  | Numero query: 38
    •  | Tempo totale query: 0.05