Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

ln (Unix)

Da Wikipedia, l'enciclopedia libera.

ln è un comando deisistemi operativiUnix eUnix-like, e più in generale dei sistemiPOSIX[1], che creacollegamenti simbolici ecollegamenti fisici afile edirectory. Se non diversamente specificato, crea collegamenti fisici.

Sintassi

[modifica |modifica wikitesto]

La sintassi generale diln è la seguente:

ln [opzioni] [--]sorgente1 [sorgente2 …]destinazione

I parametrisorgente indicano i nomi dei file e/o delle directory verso cui creare il collegamento. Se viene specificato un solo parametrosorgente, il parametrodestinazione indica il nome del collegamento.

Se vengono specificati più parametrisorgente, il parametrodestinazione deve necessariamente essere una directory esistente, o al più uncollegamento simbolico ad una directory.

Il doppio trattino-- (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.

Opzioni

[modifica |modifica wikitesto]

Tra le opzioni principali vi sono:

-s
Creacollegamenti simbolici invece dicollegamenti fisici. In questo caso i nomi indicati dai parametrisorgente possono anche indicare file o directory non esistenti.
-f
Nel caso non sia possibile creare il collegamento poiché esiste già un file con lo stesso nome, tenta di rimuoverlo.

Collegamenti fisici a directory

[modifica |modifica wikitesto]

Alcuni sistemi, tra cuiGNU/Linux, vietano espressamente la creazione di collegamenti fisici a directory per motivi di sicurezza: potendoli creare è infatti possibile ottenere gerarchie nelfile system che si autoincludono, e che possono quindi portare i programmi che esaminano ilfile system ricorsivamente (come ad esempio quelli che effettuano ilbackup) a discendere all'infinito nella gerarchia, di fatto impedendone l'utilizzo.

Altri sistemi permettono questa operazione solo alsuperuser (root).

Collegamenti simbolici a file inesistenti

[modifica |modifica wikitesto]

Quando si creano collegamenti simbolici (opzione-s) non viene verificata l'esistenza dei file e/o directory elencati nei parametrisorgente; è possibile quindi creare collegamenti simbolici a file e/o directory inesistenti, nel qual caso il collegamento simbolico risulta subito orfano.

Collegamenti fisici a collegamenti simbolici

[modifica |modifica wikitesto]

In alcuni sistemi Unix e Unix-like (tra cuiGNU/Linux eSolaris) è possibile creare un collegamento fisico ad un collegamento simbolico (e viene incrementato il numero di riferimenti al collegamento simbolico stesso), mentre in altri (tra cuiHP-UX) ciò risulta nella creazione di un collegamento fisico al file o alla directory a cui il collegamento simbolico si riferisce (per cui viene incrementato il numero di riferimenti del file o della directory).[2]

Esempi

[modifica |modifica wikitesto]

Crea un collegamento simbolico chiamatosoftlink.txt al filefile.txt:

ln -s file.txt softlink.txt

Crea un collegamento fisico chiamatohardlink.txt al filefile.txt:

ln file.txt hardlink.txt

Note

[modifica |modifica wikitesto]
  1. (EN)ln, inThe Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition.URL consultato il 25-05-2008.
  2. (EN) Jake Edge,Standards, the kernel and Postfix, sulwn.net, Eklektix, Inc., 20-08-2008.URL consultato il 03-09-2008.

Voci correlate

[modifica |modifica wikitesto]

Collegamenti esterni

[modifica |modifica wikitesto]
V · D · M
ProgrammiUnix/Unix-like coninterfaccia a riga di comando e comandi interni dellashell unix
File systemcat ·cd ·chattr ·chmod ·chown ·chgrp ·cksum ·cmp ·cp ·du ·df ·fdisk ·file ·fsck ·fuser ·gzip ·ln ·ls ·lsattr ·lsof ·mkdir ·mknod ·mount ·mv ·pwd ·rm ·rmdir ·split ·tar ·touch ·umount ·umask
Processiat ·chroot ·crontab ·exit ·kill ·killall ·nice ·nohup ·pgrep ·pidof ·pkill ·ps ·pstree ·sleep ·time ·top ·wait
Ambiente utentealias ·env ·export ·finger ·id ·logname ·mesg ·newgrp ·passwd ·su ·sudo ·uname ·uptime ·w ·wall ·who ·whoami ·write
Elaborazione testoawk ·comm ·cut ·diff ·ed ·ex ·fmt ·head ·iconv ·join ·less ·more ·paste ·sed ·sort ·tail ·tr ·uniq ·vi ·wc ·xargs
Script di shellbasename ·dirname ·echo ·expr ·false ·printf ·test ·true ·unset
Retedig ·nslookup ·ifconfig ·netstat ·ping ·rcp ·rlogin ·route ·netcat ·traceroute
Ricerchefind ·grep ·strings
Amministrazionedmesg ·groupadd ·groupdel ·groupmod ·mdadm ·shutdown ·useradd ·userdel ·usermod
Altribanner ·bc ·cal ·clear ·date ·dd ·lp ·man ·size ·tee ·tput ·yes
 Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Ln_(Unix)&oldid=119456259"
Categorie:

[8]ページ先頭

©2009-2026 Movatter.jp