Translation(s): English - Italiano

(!) ?Discussion


ln crea collegamenti tra file.

In sistemi operativi simili ad Unix (incluso Linux) ci sono due concetti differenti di collegamento, solitamente chiamati "hard link" e "soft link":

Per impostazione predefinita, ln crea collegamenti fisici tra i file, con l'opzione -s li crea simbolici (o 'soft').

Se viene dato un solo file lo collega nella directory corrente, cioè crea un collegamento a tale file nella stessa directory con lo stesso nome al (l'ultimo elemento di) nome di quel file (questa è un'estensione GNU). Altrimenti, se l'ultimo argomento indica una directory esistente, ln crea collegamenti ad ogni file di origine indicato in tale directory, con un nome uguale al (l'ultimo elemento) nome del file sorgente (si veda sotto la descrizione dell'opzione --no-dereference). Se invece vengono passati due file crea un collegamento chiamato dest al file di origine. Se l'ultimo argomento non è una directory e più di due file sono specificati, è un errore.

Lo standard di ln è di non rimuovere file o collegamenti simbolici già esistenti (può essere usato per bloccare certe intenzioni: avrà successo solo se dest non esiste già), ma può essere forzato con l'opzione -f.

Solo l'utente root può creare un collegamento fisico ad una directory su implementazioni esistenti. POSIX vieta la chiamata di sistema link(2) e a ln di fare collegamenti fisici alle directory (ma non vieta ai collegamenti fisici di attraversare filesystem confinanti).

Collegamenti esterni