.\" -*- 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 "5. Februar 2023" "Linux man\-pages 6.03" .SH BEZEICHNUNG symlink, symlinkat \- erzeugt einen neuen Namen für eine Datei .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBint symlink(const char *\fP\fIZiel\fP\fB, const char *\fP\fILinkpfad\fP\fB);\fP .PP \fB#include \fP/* Definition der \fBAT_*\fP\-Konstanten */ \fB#include \fP .PP \fBint symlinkat(const char *\fP\fIZiel\fP\fB, int \fP\fINeuVerzdd\fP\fB, const char *\fP\fILinkpfad\fP\fB);\fP .PP .fi .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \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 Seit Glibc 2.10: _POSIX_C_SOURCE >= 200809L Vor Glibc 2.10: _ATFILE_SOURCE .fi .SH BESCHREIBUNG \fBsymlink\fP erzeugt einen symbolischen Link \fILinkpfad\fP, der die Zeichenkette \fIZiel\fP enthält. .PP Symbolische Links werden zur Laufzeit so interpretiert, als wenn der neue Dateiname durch den alten ersetzt worden wäre. Dies gilt für Dateien und Verzeichnisse. .PP Symbolische Links können \fI..\fP\-Komponenten im Pfad beinhalten. Wenn die zwei Punkte den Anfang des Links bilden, werden sie als das Elternverzeichnis des Links interpretiert. .PP Ein symbolischer Link (auch »soft link« genannt) kann auf eine existierende oder eine nicht existierende Datei zeigen. Links auf nicht existierende Dateien werden als toter Link bezeichnet. .PP Die Rechte eines symbolischen Links sind irrelevant. Die Besitzverhältnisse werden bei der Auflösung des Links ignoriert (außer wenn das Funktionsmerkmal \fIprotected_symlinks\fP aktiviert ist; siehe \fBproc\fP(5)). Sie werden überprüft, wenn der Link umbenannt oder gelöscht werden soll und sich in einem Verzeichnis mit gesetztem »Sticky Bit« (\fBS_ISVTX\fP) befindet. .PP Wenn \fILinkpfad\fP existiert, wird es \fInicht\fP überschrieben. .SS symlinkat() Der Systemaufruf \fBsymlinkat\fP() funktioniert genauso wie \fBsymlink\fP(), außer den hier beschriebenen Unterschieden. .PP Falls der in \fILinkpfad\fP übergebene Pfadname relativ ist wird er als relativ zu dem im Dateideskriptor \fINeuVerzdd\fP referenzierten Verzeichnis interpretiert (statt relativ zum aktuellen Arbeitsverzeichnis des aufrufenden Prozesses, wie es bei \fBsymlink\fP() für einen relativen Pfadnamen erfolgt). .PP Falls \fILinkpfad\fP relativ ist und \fINeuVerzdd\fP den besonderen Wert \fBAT_FDCWD\fP annimmt wird \fILinkpfad\fP als relativ zum aktuellen Arbeitsverzeichnis des aufrufenden Prozesses interpretiert (wie \fBsymlink\fP()). .PP Falls \fILinkpfad\fP absolut ist wird \fINeuVerzdd\fP ignoriert. .PP Lesen Sie \fBopenat\fP(2) für eine Beschreibung der Notwendigkeit von \fBsymlinkat\fP(). .SH RÜCKGABEWERT Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBEACCES\fP Der Schreibzugriff auf das Verzeichnis, in dem \fILinkpfad\fP angelegt werden soll, wurde verweigert oder eines der Verzeichnisse im Pfad\-Präfix von \fILinkpfad\fP erlaubt keine Suchaktionen. (Siehe auch \fBpath_resolution\fP(7).) .TP \fBEBADF\fP (\fBsymlinkat\fP()) Der \fILinkfad\fP ist relativ, aber \fINeuVerzdd\fP ist weder \fBAT_FDCWD\fP noch ein gültiger Dateideskriptor. .TP \fBEDQUOT\fP Das Ressourcenkontingent des Benutzers auf diesem Dateisystem ist ausgeschöpft. Die Ressourcen können Inodes oder Datenträgerblöcke sein, abhängig von der Implementation des Dateisystems. .TP \fBEEXIST\fP \fILinkpfad\fP ist schon vorhanden. .TP \fBEFAULT\fP \fIZiel\fP oder \fILinkpfad\fP zeigt aus dem für Sie zugänglichen Adressraum heraus. .TP \fBEIO\fP Es ist ein E/A\-Fehler (engl. I/O) aufgetreten. .TP \fBELOOP\fP Bei der Auflösung von \fILinkpfad\fP wurden zu viele symbolische Links gefunden. .TP \fBENAMETOOLONG\fP \fIZiel\fP oder \fILinkpfad\fP war zu lang. .TP \fBENOENT\fP Eine Komponente des Verzeichnisses \fILinkpfad\fP existiert nicht oder ist ein toter Link oder \fIZiel\fP oder \fILinkpfad\fP ist die leere Zeichenkette. .TP \fBENOENT\fP (\fBsymlinkat\fP()) Der \fILinkpfad\fP ist relativ und \fINeuVerzdd\fP bezieht sich auf ein Verzeichnis, das gelöscht wurde. .TP \fBENOMEM\fP Es war nicht genügend Kernelspeicher verfügbar. .TP \fBENOSPC\fP Das Gerät, das die die Datei enthält, hat keinen Platz für einen neuen Verzeichniseintrag. .TP \fBENOTDIR\fP Eine als Verzeichnis verwendete Komponente von \fILinkpfad\fP ist tatsächlich kein Verzeichnis. .TP \fBENOTDIR\fP (\fBsymlinkat\fP()) Der \fILinkpfad\fP ist relativ und \fINeuVerzdd\fP ist ein Dateideskriptor, der sich auf eine Datei bezieht, die kein Verzeichnis sein darf. .TP \fBEPERM\fP Das Dateisystem, welches \fILinkpfad\fP beherbergt, unterstützt das Erzeugen von symbolischen Links nicht. .TP \fBEROFS\fP \fILinkpfad\fP befindet sich in einem schreibgeschützten Dateisystem. .SH VERSIONEN \fBsymlinkat\fP() wurde zu Linux in Version 2.6.16 hinzugefügt; Bibliotheksunterstützung wurde zu Glibc in Version 2.4 hinzugefügt. .SH STANDARDS .\" SVr4 documents additional error codes EDQUOT and ENOSYS. .\" See .\" .BR open (2) .\" re multiple files with the same name, and NFS. \fBsymlink\fP(): SVr4, 4.3BSD, POSIX.1\-2001, POSIX.1\-2008. .PP \fBsymlinkat\fP(): POSIX.1\-2008. .SH ANMERKUNGEN \fIZiel\fP wird nicht geprüft. .PP Das Löschen des Ziels eines symbolischen Links löscht diese Datei (wenn sie keine weiteren harten Links hat). Wenn dieses Verhalten nicht erwünscht ist, verwenden Sie \fBlink\fP(2). .SS "Anmerkungen zur Glibc" Wenn in älteren Kerneln \fBsymlinkat\fP() nicht verfügbar ist, weicht die Glibc\-Wrapper\-Funktion auf \fBsymlink\fP() aus. Wenn \fILinkpfad\fP relativ ist, konstruiert die Glibc einen Pfadnamen, der auf dem symbolischen Link in \fI/proc/self/fd\fP basiert, der dem \fINeuVerzdd\fP\-Argument entspricht. .SH "SIEHE AUCH" \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 ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Elmar Jansen , Martin Schulze , Martin Eberhard Schauer , Helge Kreutzmann , Mario Blättermann und Dr. Tobias Quathamer erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .