.\" -*- coding: UTF-8 -*- .\" 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 "17 mai 2025" "Pagini de manual de Linux 6.15" .SH NUME symlink, symlinkat \- creează un nou nume pentru un fișier .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBint symlink(const char *\fP\fItarget\fP\fB, const char *\fP\fIlinkpath\fP\fB);\fP .P \fB#include \fP/* Definirea constantelor \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 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \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 Începând cu glibc 2.10 _POSIX_C_SOURCE >= 200809L Înainte de glibc 2.10: _ATFILE_SOURCE .fi .SH DESCRIERE \fBsymlink\fP() creează o legătură simbolică numită \fIlinkpath\fP care conține șirul \fItarget\fP. .P Legăturile simbolice sunt interpretate în timpul rulării ca și cum conținutul legăturii ar fi fost substituit în ruta urmată pentru a găsi un fișier sau un director. .P Legăturile simbolice pot conține componente de rută \fI..\fP, care (dacă sunt utilizate la începutul legăturii) se referă la directoarele părinte ale celui în care se află legătura. .P O legătură simbolică (cunoscută și sub denumirea de legătură soft) poate indica un fișier existent sau unul inexistent; în acest din urmă caz, se vorbește despre o legătură suspendată. .P Permisiunile unei legături simbolice sunt irelevante; proprietatea este ignorată atunci când se urmează legătura (cu excepția cazului în care este activată caracteristica \fIprotected_symlinks\fP, așa cum se explică în \fBproc\fP(5)), dar este verificată atunci când se solicită eliminarea sau redenumirea legăturii și legătura se află într\-un director cu bitul lipicios (\fBS_ISVTX\fP) activat. .P Dacă \fIlinkpath\fP există, acesta nu va fi suprascris. .SS symlinkat() Apelul de sistem \fBsymlinkat\fP() funcționează exact în același mod ca \fBsymlink\fP(), cu excepția diferențelor descrise aici. .P Dacă numele rutei specificat în \fIlinkpath\fP este relativ, atunci acesta este interpretat relativ la directorul la care se referă descriptorul de fișier \fInewdirfd\fP (în loc să fie interpretat relativ la directorul de lucru curent al procesului apelant, așa cum se întâmplă în cazul \fBsymlink\fP() pentru un nume de rută relativ). .P Dacă \fIlinkpath\fP este relativ și \fInewdirfd\fP este valoarea specială \fBAT_FDCWD\fP, atunci \fIlinkpath\fP este interpretat relativ la directorul de lucru curent al procesului apelant (ca \fBsymlink\fP()). .P Dacă \fIlinkpath\fP este absolută, atunci \fInewdirfd\fP este ignorată. .P Consultați \fBopenat\fP(2) pentru o explicație a necesității \fBsymlinkat\fP(). .SH "VALOAREA RETURNATĂ" În caz de succes, se returnează zero. În caz de eroare, se returnează \-1, iar \fIerrno\fP este configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBEACCES\fP Accesul în scriere la directorul care conține \fIlinkpath\fP este refuzat sau unul dintre directoarele din prefixul rutei \fIlinkpath\fP nu permite permisiunea de căutare. (A se vedea de asemenea, \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBsymlinkat\fP()) \fIlinkpath\fP este relativă, dar \fInewdirfd\fP nu este nici \fBAT_FDCWD\fP, nici un descriptor de fișier valid. .TP \fBEDQUOT\fP Cota de resurse a utilizatorului pe sistemul de fișiere a fost epuizată. Resursele pot fi noduri \-i sau blocuri de disc, în funcție de implementarea sistemului de fișiere. .TP \fBEEXIST\fP \fIlinkpath\fP există deja. .TP \fBEFAULT\fP \fItarget\fP sau \fIlinkpath\fP indică în afara spațiului dvs. de adrese accesibil. .TP \fBEIO\fP A apărut o eroare de In/Ieș. .TP \fBELOOP\fP Au fost găsite prea multe legături simbolice în rezolvarea \fIlinkpath\fP. .TP \fBENAMETOOLONG\fP \fItarget\fP sau \fIlinkpath\fP era prea lungă. .TP \fBENOENT\fP O componentă a directorului din \fIlinkpath\fP nu există sau este o legătură simbolică suspendată, sau \fItarget\fP sau \fIlinkpath\fP este un șir gol. .TP \fBENOENT\fP (\fBsymlinkat\fP()) \fIlinkpath\fP este o rută relativă, iar \fInewdirfd\fP se referă la un director care a fost șters. .TP \fBENOMEM\fP Nu a fost disponibilă suficientă memorie pentru nucleu. .TP \fBENOSPC\fP Dispozitivul care conține fișierul nu are loc pentru noua intrare în director. .TP \fBENOTDIR\fP O componentă utilizată ca director în \fIlinkpath\fP nu este, de fapt, un director. .TP \fBENOTDIR\fP (\fBsymlinkat\fP()) \fIlinkpath\fP este relativă, iar \fInewdirfd\fP este un descriptor de fișier care se referă la un fișier, altul decât un director. .TP \fBEPERM\fP Sistemul de fișiere care conține \fIlinkpath\fP nu acceptă crearea de legături simbolice. .TP \fBEROFS\fP \fIlinkpath\fP se află pe un sistem de fișiere numai\-pentru\-citire. .SH STANDARDE POSIX.1\-2008. .SH ISTORIC .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 glibc" Pe nucleele mai vechi, unde \fBsymlinkat\fP() nu este disponibilă, funcția de învăluire glibc revine la utilizarea \fBsymlink\fP(). Când \fIlinkpath\fP este un nume de rută relativă, glibc construiește un nume de rută bazat pe legătura simbolică din \fI/proc/self/fd\fP care corespunde argumentului \fInewdirfd\fP. .SH NOTE Nu se efectuează nicio verificare a \fItarget\fP. .P Ștergerea numelui la care face referire o legătură simbolică va șterge efectiv fișierul (cu excepția cazului în care acesta are și alte legături fizice). Dacă nu doriți acest comportament, utilizați \fBlink\fP(2). .SH "CONSULTAȚI ȘI" \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 TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .