creates a symbolic link named
which contains the string
Symbolic links are interpreted at run time as if the contents of the
link had been substituted into the path being followed to find a file or
Symbolic links may contain
path components, which (if used at the start of the link) refer to the
parent directories of that in which the link resides.
A symbolic link (also known as a soft link) may point to an existing
file or to a nonexistent one; the latter case is known as a dangling
The permissions of a symbolic link are irrelevant; the ownership is
ignored when following the link, but is checked when removal or
renaming of the link is requested and the link is in a directory with
the sticky bit
exists it will
On success, zero is returned.
On error, -1 is returned, and
is set appropriately.
Write access to the directory containing
is denied, or one of the directories in the path prefix of
did not allow search permission.
oldpath or newpath points outside your accessible address space.
An I/O error occurred.
Too many symbolic links were encountered in resolving
oldpath or newpath was too long.
A directory component in
does not exist or is a dangling symbolic link, or
is the empty string.
Insufficient kernel memory was available.
The device containing the file has no room for the new directory
A component used as a directory in
is not, in fact, a directory.
The file system containing
does not support the creation of symbolic links.
is on a read-only file system.
SVr4, 4.3BSD, POSIX.1-2001.
No checking of
Deleting the name referred to by a symlink will actually delete the
file (unless it also has other hard links).
If this behavior is not desired, use