Che cos'è un file di collegamento simbolico in Linux?

Un collegamento simbolico, chiamato anche collegamento software, è un tipo speciale di file che punta a un altro file, proprio come un collegamento in Windows o un alias Macintosh. A differenza di un collegamento reale, un collegamento simbolico non contiene i dati nel file di destinazione. Punta semplicemente a un'altra voce da qualche parte nel file system.

Un collegamento simbolico è un oggetto del file system che punta a un altro oggetto del file system. L'oggetto a cui si punta è chiamato target. I collegamenti simbolici sono trasparenti per gli utenti; i collegamenti appaiono come normali file o directory e possono essere gestiti dall'utente o dall'applicazione esattamente nello stesso modo.

A creare a collegamento simbolico, usa -s (—simbolico ) opzione. Se sia il file FILE che LINK sono dati, ln volere creare a link dal file specificato come primo argomento ( FILE ) al file specificato come secondo argomento ( LINK ).

Per creare un collegamento simbolico passare l'opzione -s al comando ln seguito dal file di destinazione e dal nome del collegamento. Nell'esempio seguente un file è collegato simbolicamente alla cartella bin. Nell'esempio seguente un'unità esterna montata è collegata in modo simbolico a una home directory.

Un collegamento software (chiamato anche collegamento simbolico o collegamento simbolico) è una voce del file system che punta al nome e alla posizione del file. … L'eliminazione del collegamento simbolico non rimuove il file originale. Se, tuttavia, il file a cui punta il collegamento software viene rimosso, il collegamento software smette di funzionare, è interrotto.

I collegamenti simbolici sono usato sempre per collegare le librerie e assicurarsi che i file siano in posti coerenti senza spostare o copiare l'originale. I collegamenti vengono spesso utilizzati per "memorizzare" più copie dello stesso file in luoghi diversi ma fanno ancora riferimento a un file.

Per visualizzare i collegamenti simbolici in una directory:

  1. Apri un terminale e spostati in quella directory.
  2. Digita il comando: ls -la. Questo elencherà a lungo tutti i file nella directory anche se sono nascosti.
  3. I file che iniziano con l sono i tuoi file di collegamento simbolico.

Modo più semplice: cd dove si trova il collegamento simbolico e fai ls -l per elencare i dettagli dei file. La parte a destra di -> dopo il collegamento simbolico è la destinazione a cui punta.

Il comando ln in Linux crea collegamenti tra file sorgente e directory.

  1. -s – il comando per i collegamenti simbolici.
  2. [file di destinazione] – nome del file esistente per il quale stai creando il collegamento.
  3. [Nome file simbolico] – nome del collegamento simbolico.

Sostituisci source_file con il nome del file esistente per il quale desideri creare il collegamento simbolico (questo file può essere qualsiasi file o directory esistente nei file system). Sostituisci myfile con il nome del collegamento simbolico. Il comando ln quindi crea il collegamento simbolico.

La ragione per cui le directory hard-linking è non autorizzato è un po' tecnico Essenzialmente, rompono la struttura del file system. In genere non dovresti comunque usare gli hard link. I collegamenti simbolici consentono la maggior parte delle stesse funzionalità senza causare problemi (ad es. ln -s target link ).

Ti piace questo post? Per favore condividi con i tuoi amici:
Sistema operativo oggi