.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" Copyright 2006-2014, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH symlink 2 "8 febbraio 2026" "Linux man\-pages 6.17" .SH NOME symlink, symlinkat \- crea un nuovo nome per un file .SH LIBRERIA Libreria C standard (\fIlibc\fP,\ \fI\-lc\fP) .SH SINTASSI .nf \fB#include \fP .P \fBint symlink(const char *\fP\fItarget\fP\fB, const char *\fP\fIlinkpath\fP\fB);\fP .P \fB#include \fP/* Definizione delle costanti \fBAT_*\fP */ \fB#include \fP .P \fBint symlinkat(const char *\fP\fItarget\fP\fB, int \fP\fInewdirfd\fP\fB, const char *\fP\fIlinkpath\fP\fB);\fP .P .fi .RS -4 Macro per test di funzionalità per glibc (vedere \fBfeature_test_macros\fP(7)): .RE .P \fBsymlink\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE .fi .P \fBsymlinkat\fP(): .nf A partire da glibc 2.10: _POSIX_C_SOURCE >= 200809L Prima di glibc 2.10: _ATFILE_SOURCE .fi .SH DESCRIZIONE \fBsymlink\fP() crea un collegamento simbolico con nome \fIlinkpath\fP che contiene la stringa \fItarget\fP. .P I collegamenti simbolici sono interpretati all'esecuzione come se il contenuto del collegamento fosse stato sostituito nel percorso seguito per trovare un file o una directory. .P Un collegamento simbolico può contenere \fI..\fP come componente del percorso, che (se usato all'inizio del collegamento) fa riferimento alle directory superiori a quella nella quale risiede il collegamento. .P Un collegamento simbolico (conosciuto anche come soft link) può puntare ad un file esistente o ad uno non esistente: in quest'ultimo caso è detto collegamento «dangling». .P I permessi di un collegamento simbolico sono irrilevanti. Quando si segue il collegamento il proprietario viene ignorato (fatta eccezione per quando la caratteristica \fIprotected_symlinks\fP è abilitata, come spiegato in \fBproc\fP(5)); viene invece controllato quando si richiede la rimozione o la rinomina del collegamento che si trovi in una directory con lo sticky bit (\fBS_ISVTX\fP) impostato. .P Se \fIlinkpath\fP esiste \fInon\fP verrà sovrascritto. .SS symlinkat() La chiamata di sistema \fBsymlinkat\fP() opera esattamente nello stesso modo di \fBsymlink\fP(), tranne che per le differenze di seguito descritte. .P Se il nome di percorso dato in \fIlinkpath\fP è relativo, è interpretato come relativo alla directory a cui il descrittore di file \fInewdirfd\fP fa riferimento (piuttosto che relativo alla directory di lavoro corrente del processo chiamante, come fa \fBsymlink\fP() per un nome di percorso relativo). .P Se \fIlinkpath\fP è relativo e \fInewdirfd\fP è il valore speciale \fBAT_FDCWD\fP, \fIlinkpath\fP è interpretato come relativo alla directory di lavoro corrente del processo chiamante (come \fBsymlink\fP()). .P Se \fIlinkpath\fP è assoluto, \fInewdirfd\fP è ignorato. .P Vedere \fBopenat\fP(2) per una spiegazione dei requisiti di \fBsymlinkat\fP(). .SH "VALORE RESTITUITO" In caso di successo restituisce zero. In caso di errore restituisce \-1, e \fIerrno\fP verrà impostato per indicare l'errore. .SH ERRORI .TP \fBEACCES\fP Non è possibile l'accesso in scrittura alla directory contenente \fIlinkpath\fP, o una delle directory contenute nel prefisso del percorso di \fIlinkpath\fP non ha il permesso di ricerca. (Vedere anche \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBsymlinkat\fP()) \fIlinkpath\fP è relativo ma \fInewdirfd\fP non è né \fBAT_FDCWD\fP né un descrittore di file valido. .TP \fBEDQUOT\fP La quota di risorse dell'utente sul filesystem è esaurita. Le risorse possono essere inode o blocchi del disco, a seconda dell'implementazione del filesystem. .TP \fBEEXIST\fP \fIlinkpath\fP esiste già. .TP \fBEFAULT\fP \fItarget\fP o \fIlinkpath\fP puntano fuori dallo spazio di indirizzamento accessibile. .TP \fBEIO\fP Si è verificato un errore I/O. .TP \fBELOOP\fP Si sono incontrati troppi collegamenti simbolici nella risoluzione di \fIlinkpath\fP. .TP \fBENAMETOOLONG\fP \fItarget\fP o \fIlinkpath\fP è troppo lungo. .TP \fBENOENT\fP Una directory contenuta in \fIlinkpath\fP non esiste o è un collegamento simbolico scollegato, o \fItarget\fP o \fIlinkpath\fP è una stringa vuota. .TP \fBENOENT\fP (\fBsymlinkat\fP()) \fIlinkpath\fP è un percorso relativo e \fInewdirfd\fP fa riferimento a una directory che è stata eliminata. .TP \fBENOMEM\fP Memoria disponibile insufficiente per il kernel. .TP \fBENOSPC\fP Il dispositivo contenente il file non ha spazio per la nuova directory. .TP \fBENOTDIR\fP Un elemento usato come directory in \fIlinkpath\fP non è, in effetti, una directory. .TP \fBENOTDIR\fP (\fBsymlinkat\fP()) \fIlinkpath\fP è relativo e \fInewdirfd\fP è un descrittore di file fa riferimento a un file anziché a una directory. .TP \fBEPERM\fP Il filesystem contenente \fIlinkpath\fP non supporta la creazione di collegamenti simbolici. .TP \fBEROFS\fP \fIlinkpath\fP è contenuto in un filesystem in sola lettura. .SH "CONFORME A" POSIX.1\-2024. .SH STORIA .TP \fBsymlink\fP() .\" SVr4 documents additional error codes EDQUOT and ENOSYS. .\" See .\" .BR open (2) .\" re multiple files with the same name, and NFS. SVr4, 4.3BSD, POSIX.1\-2001. .TP \fBsymlinkat\fP() POSIX.1\-2008. Linux 2.6.16, glibc 2.4. .SS "note su glibc" Su vecchi kernel dove \fBsymlinkat\fP() non è disponibile, la funzione wrapper glibc retrocede all'uso di \fBsymlink\fP(). Dove \fIlinkpath\fP è un nome di percorso relativo, glibc costruisce un nome di percorso basato sul collegamento simbolico in \fI/proc/self/fd\fP che corrisponde all'argomento \fInewdirfd\fP. .SH NOTE Non viene effettuato nessun controllo su \fItarget\fP. .P La cancellazione del nome a cui fa riferimento un collegamento simbolico cancellerà il file (a meno che esso non abbia altri collegamenti fisici). Se non si desidera questo comportamento usare \fBlink\fP(2). .SH "VEDERE ANCHE" \fBln\fP(1), \fBnamei\fP(1), \fBlchown\fP(2), \fBlink\fP(2), \fBlstat\fP(2), \fBopen\fP(2), \fBreadlink\fP(2), \fBrename\fP(2), \fBunlink\fP(2), \fBpath_resolution\fP(7), \fBsymlink\fP(7) .PP .SH TRADUZIONE La traduzione italiana di questa pagina di manuale è stata creata da Goffredo Baroncelli , Giulio Daprelà , Elisabetta Galli , Marco Curreli e Giuseppe Sacco . .PP Questa traduzione è documentazione libera; leggere la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Versione 3 .UE o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilità. .PP Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a .MT pluto-ildp@lists.pluto.it .ME .