.\" -*- coding: UTF-8 -*- .\" This manpage is Copyright (C) 1992 Drew Eckhardt; .\" and Copyright (C) 1993 Michael Haardt, Ian Jackson. .\" and Copyright (C) 2006, 2014 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified 1993-07-24 by Rik Faith .\" Modified 1996-04-26 by Nick Duffek .\" Modified 1996-11-06 by Eric S. Raymond .\" Modified 1997-01-31 by Eric S. Raymond .\" Modified 2004-06-23 by Michael Kerrisk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH symlink 2 "30 marzo 2023" "Linux man\-pages 6.05.01" .SH NOME symlink, symlinkat \- crea un nuovo nome per un file .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH SINTASSI .nf \fB#include \fP .PP \fBint symlink(const char *\fP\fItarget\fP\fB, const char *\fP\fIlinkpath\fP\fB);\fP .PP \fB#include \fP/* Definizione delle costanti \fBAT_*\fP */ \fB#include \fP .PP \fBint symlinkat(const char *\fP\fItarget\fP\fB, int \fP\fInewdirfd\fP\fB, const char *\fP\fIlinkpath\fP\fB);\fP .PP .fi .RS -4 Macro per test di funzionalità per glibc (vedere \fBfeature_test_macros\fP(7)): .RE .PP \fBsymlink\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE .fi .PP \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. .PP 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. .PP 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. .PP Un collegamento simbolico (conosciuto anche come soft link) può puntare ad un file esistente o ad uno non esistente: in quest'ultimo caso è detto dangling link. .PP The permissions of a symbolic link are irrelevant; the ownership is ignored when following the link (except when the \fIprotected_symlinks\fP feature is enabled, as explained in \fBproc\fP(5)), but is checked when removal or renaming of the link is requested and the link is in a directory with the sticky bit (\fBS_ISVTX\fP) set. .PP 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. .PP 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). .PP 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()). .PP Se \fIlinkpath\fP è assoluto, \fInewdirfd\fP è ignorato. .PP See \fBopenat\fP(2) for an explanation of the need for \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 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 Insufficiente memoria disponibile 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 STANDARDS POSIX.1\-2008. .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 "glibc notes" 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. .PP 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 e Marco Curreli . .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 .