{"id":5475,"date":"2022-12-20T18:45:14","date_gmt":"2022-12-20T21:45:14","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/link-man3p\/"},"modified":"2022-12-20T18:45:14","modified_gmt":"2022-12-20T21:45:14","slug":"link-man3p","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/link-man3p\/","title":{"rendered":"LINK (man3p)"},"content":{"rendered":"<h1 align=\"center\">LINK<\/h1>\n<p> <a href=\"#PROLOG\">PROLOG<\/a><br \/> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#RETURN VALUE\">RETURN VALUE<\/a><br \/> <a href=\"#ERRORS\">ERRORS<\/a><br \/> <a href=\"#EXAMPLES\">EXAMPLES<\/a><br \/> <a href=\"#APPLICATION USAGE\">APPLICATION USAGE<\/a><br \/> <a href=\"#RATIONALE\">RATIONALE<\/a><br \/> <a href=\"#FUTURE DIRECTIONS\">FUTURE DIRECTIONS<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#COPYRIGHT\">COPYRIGHT<\/a> <\/p>\n<hr>\n<h2>PROLOG <a name=\"PROLOG\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This manual page is part of the POSIX Programmer\u2019s Manual. The Linux implementation of this interface may differ (consult the corresponding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.<\/p>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">link, linkat \u2014 link one file to another file<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">#include <unistd.h><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">int link(const char *<i>path1<\/i>, const char *<i>path2<\/i>);<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">#include <fcntl.h><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">int linkat(int <i>fd1<\/i>, const char *<i>path1<\/i>, int <i>fd2<\/i>, <br \/> const char *<i>path2<\/i>, int <i>flag<\/i>);<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>link<\/i>() function shall create a new link (directory entry) for the existing file, <i>path1<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>path1<\/i> argument points to a pathname naming an existing file. The <i>path2<\/i> argument points to a pathname naming the new directory entry to be created. The <i>link<\/i>() function shall atomically create a new link for the existing file and the link count of the file shall be incremented by one.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <i>path1<\/i> names a directory, <i>link<\/i>() shall fail unless the process has appropriate privileges and the implementation supports using <i>link<\/i>() on directories.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <i>path1<\/i> names a symbolic link, it is implementation-defined whether <i>link<\/i>() follows the symbolic link, or creates a new link to the symbolic link itself.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Upon successful completion, <i>link<\/i>() shall mark for update the last file status change timestamp of the file. Also, the last data modification and last file status change timestamps of the directory that contains the new entry shall be marked for update.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <i>link<\/i>() fails, no link shall be created and the link count of the file shall remain unchanged.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The implementation may require that the calling process has permission to access the existing file.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>linkat<\/i>() function shall be equivalent to the <i>link<\/i>() function except that symbolic links shall be handled as specified by the value of <i>flag<\/i> (see below) and except in the case where either <i>path1<\/i> or <i>path2<\/i> or both are relative paths. In this case a relative path <i>path1<\/i> is interpreted relative to the directory associated with the file descriptor <i>fd1<\/i> instead of the current working directory and similarly for <i>path2<\/i> and the file descriptor <i>fd2<\/i>. If the access mode of the open file description associated with the file descriptor is not O_SEARCH, the function shall check whether directory searches are permitted using the current permissions of the directory underlying the file descriptor. If the access mode is O_SEARCH, the function shall not perform the check.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Values for <i>flag<\/i> are constructed by a bitwise-inclusive OR of flags from the following list, defined in <i><fcntl.h><\/i>: <br \/> AT_SYMLINK_FOLLOW<\/p>\n<p style=\"margin-left:20%;\">If <i>path1<\/i> names a symbolic link, a new link for the target of the symbolic link is created.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <i>linkat<\/i>() is passed the special value AT_FDCWD in the <i>fd1<\/i> or <i>fd2<\/i> parameter, the current working directory shall be used for the respective <i>path<\/i> argument. If both <i>fd1<\/i> and <i>fd2<\/i> have value AT_FDCWD, the behavior shall be identical to a call to <i>link<\/i>(), except that symbolic links shall be handled as specified by the value of <i>flag<\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If the AT_SYMLINK_FOLLOW flag is clear in the <i>flag<\/i> argument and the <i>path1<\/i> argument names a symbolic link, a new link is created for the symbolic link <i>path1<\/i> and not its target.<\/p>\n<h2>RETURN VALUE <a name=\"RETURN VALUE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Upon successful completion, these functions shall return 0. Otherwise, these functions shall return \u22121 and set <i>errno<\/i> to indicate the error.<\/p>\n<h2>ERRORS <a name=\"ERRORS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">These functions shall fail if:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>EACCES<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>A component of either path prefix denies search permission, or the requested link requires writing in a directory that denies write permission, or the calling process does not have permission to access the existing file and this is required by the implementation.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>EEXIST<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The <i>path2<\/i> argument resolves to an existing directory entry or refers to a symbolic link.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>ELOOP<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>A loop exists in symbolic links encountered during resolution of the <i>path1<\/i> or <i>path2<\/i> argument.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>EMLINK<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The number of links to the file named by <i>path1<\/i> would exceed {LINK_MAX}.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>ENAMETOOLONG<\/b><\/p>\n<p style=\"margin-left:22%;\">The length of a component of a pathname is longer than {NAME_MAX}.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>ENOENT<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>A component of either path prefix does not exist; the file named by <i>path1<\/i> does not exist; or <i>path1<\/i> or <i>path2<\/i> points to an empty string.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>ENOENT<\/b> or <b>ENOTDIR<\/b><\/p>\n<p style=\"margin-left:22%;\">The <i>path1<\/i> argument names an existing non-directory file, and the <i>path2<\/i> argument contains at least one non-<slash> character and ends with one or more trailing <slash> characters. If <i>path2<\/i> without the trailing <slash> characters would name an existing file, an <b>[ENOENT]<\/b> error shall not occur.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>ENOSPC<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The directory to contain the link cannot be extended.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>ENOTDIR<\/b><\/p>\n<p style=\"margin-left:22%;\">A component of either path prefix names an existing file that is neither a directory nor a symbolic link to a directory, or the <i>path1<\/i> argument contains at least one non-<slash> character and ends with one or more trailing <slash> characters and the last pathname component names an existing file that is neither a directory nor a symbolic link to a directory, or the <i>path1<\/i> argument names an existing non-directory file and the <i>path2<\/i> argument names a nonexistent file, contains at least one non-<slash> character, and ends with one or more trailing <slash> characters.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>EPERM<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The file named by <i>path1<\/i> is a directory and either the calling process does not have appropriate privileges or the implementation prohibits using <i>link<\/i>() on directories.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>EROFS<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The requested link requires writing in a directory on a read-only file system.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>EXDEV<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>The link named by <i>path2<\/i> and the file named by <i>path1<\/i> are on different file systems and the implementation does not support links between file systems.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>EXDEV<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p><i>path1<\/i> refers to a named STREAM.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>linkat<\/i>() function shall fail if:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p style=\"margin-top: 1em\"><b>EACCES<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p style=\"margin-top: 1em\">The access mode of the open file description associated with <i>fd1<\/i> or <i>fd2<\/i> is not O_SEARCH and the permissions of the directory underlying <i>fd1<\/i> or <i>fd2<\/i>, respectively, do not permit directory searches.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>EBADF<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The <i>path1<\/i> or <i>path2<\/i> argument does not specify an absolute path and the <i>fd1<\/i> or <i>fd2<\/i> argument, respectively, is neither AT_FDCWD nor a valid file descriptor open for reading or searching.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>ENOTDIR<\/b><\/p>\n<p style=\"margin-left:22%;\">The <i>path1<\/i> or <i>path2<\/i> argument is not an absolute path and <i>fd1<\/i> or <i>fd2<\/i>, respectively, is a file descriptor associated with a non-directory file.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">These functions may fail if:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"7%\">\n<p><b>ELOOP<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>More than {SYMLOOP_MAX} symbolic links were encountered during resolution of the <i>path1<\/i> or <i>path2<\/i> argument.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>ENAMETOOLONG<\/b><\/p>\n<p style=\"margin-left:22%;\">The length of a pathname exceeds {PATH_MAX}, or pathname resolution of a symbolic link produced an intermediate result with a length that exceeds {PATH_MAX}.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>linkat<\/i>() function may fail if:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>EINVAL<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"67%\">\n<p>The value of the <i>flag<\/i> argument is not valid.<\/p>\n<\/td>\n<td width=\"11%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>The following sections are informative.<\/i><\/p>\n<h2>EXAMPLES <a name=\"EXAMPLES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><i><b>Creating a Link to a File<\/b><\/i> <br \/> The following example shows how to create a link to a file named <b>\/home\/cnd\/mod1<\/b> by creating a new directory entry named <b>\/modules\/pass1<\/b>.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">#include <unistd.h><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">char *path1 = &#8220;\/home\/cnd\/mod1&#8221;; <br \/> char *path2 = &#8220;\/modules\/pass1&#8221;; <br \/> int status; <br \/> &#8230; <br \/> status = link (path1, path2);<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>Creating a Link to a File Within a Program<\/b> <br \/> In the following program example, the <i>link<\/i>() function links the <b>\/etc\/passwd<\/b> file (defined as <b>PASSWDFILE<\/b>) to a file named <b>\/etc\/opasswd<\/b> (defined as <b>SAVEFILE<\/b>), which is used to save the current password file. Then, after removing the current password file (defined as <b>PASSWDFILE<\/b>), the new password file is saved as the current password file using the <i>link<\/i>() function again.<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">#include <unistd.h><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">#define LOCKFILE &#8220;\/etc\/ptmp&#8221; <br \/> #define PASSWDFILE &#8220;\/etc\/passwd&#8221; <br \/> #define SAVEFILE &#8220;\/etc\/opasswd&#8221; <br \/> &#8230; <br \/> \/bin \/boot \/dead.letter \/dev \/etc \/home \/initrd \/lib \/lib64 \/lost+found \/media \/mnt \/opt \/proc \/release-notes.html \/release-notes.txt \/root \/run \/sbin \/srv \/sys \/tmp \/usr \/var Save current password file bodies\/ usr\/ <br \/> link (PASSWDFILE, SAVEFILE);<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">\/* Remove current password file. bodies\/ usr\/ <br \/> unlink (PASSWDFILE);<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">\/* Save new password file as current password file. bodies\/ usr\/ <br \/> link (LOCKFILE,PASSWDFILE);<\/p>\n<h2>APPLICATION USAGE <a name=\"APPLICATION USAGE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Some implementations do allow links between file systems.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">If <i>path1<\/i> refers to a symbolic link, application developers should use <i>linkat<\/i>() with appropriate flags to select whether or not the symbolic link should be resolved.<\/p>\n<h2>RATIONALE <a name=\"RATIONALE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Linking to a directory is restricted to the superuser in most historical implementations because this capability may produce loops in the file hierarchy or otherwise corrupt the file system. This volume of POSIX.1-2017 continues that philosophy by prohibiting <i>link<\/i>() and <i>unlink<\/i>() from doing this. Other functions could do it if the implementor designed such an extension.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Some historical implementations allow linking of files on different file systems. Wording was added to explicitly allow this optional behavior.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The exception for cross-file system links is intended to apply only to links that are programmatically indistinguishable from \u2018\u2018hard\u2019\u2019 links.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The purpose of the <i>linkat<\/i>() function is to link files in directories other than the current working directory without exposure to race conditions. Any part of the path of a file could be changed in parallel to a call to <i>link<\/i>(), resulting in unspecified behavior. By opening a file descriptor for the directory of both the existing file and the target location and using the <i>linkat<\/i>() function it can be guaranteed that the both filenames are in the desired directories.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The AT_SYMLINK_FOLLOW flag allows for implementing both common behaviors of the <i>link<\/i>() function. The POSIX specification requires that if <i>path1<\/i> is a symbolic link, a new link for the target of the symbolic link is created. Many systems by default or as an alternative provide a mechanism to avoid the implicit symbolic link lookup and create a new link for the symbolic link itself.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Earlier versions of this standard specified only the <i>link<\/i>() function, and required it to behave like <i>linkat<\/i>() with the AT_SYMLINK_FOLLOW flag. However, historical practice from SVR4 and Linux kernels had <i>link<\/i>() behaving like <i>linkat<\/i>() with no flags, and many systems that attempted to provide a conforming <i>link<\/i>() function did so in a way that was rarely used, and when it was used did not conform to the standard (e.g., by not being atomic, or by dereferencing the symbolic link incorrectly). Since applications could not rely on <i>link<\/i>() following links in practice, the <i>linkat<\/i>() function was added taking a flag to specify the desired behavior for the application.<\/p>\n<h2>FUTURE DIRECTIONS <a name=\"FUTURE DIRECTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">None.<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>rename<\/i>(), <i>symlink<\/i>(), <i>unlink<\/i>()<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The Base Definitions volume of POSIX.1-2017, <b><fcntl.h><\/b>, <b><unistd.h><\/b><\/p>\n<h2>COPYRIGHT <a name=\"COPYRIGHT\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology &#8212; Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http:\/\/www.opengroup.org\/unix\/online.html .<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https:\/\/www.kernel.org\/doc\/man-pages\/reporting_bugs.html .<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  link, linkat \u2014 link one file to another file <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3779,1],"tags":[2362,1594],"class_list":["post-5475","post","type-post","status-publish","format-standard","hentry","category-3pm-perl-llamadas-de-bibliotecas","category-sin-categoria","tag-link","tag-man3p"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/5475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=5475"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/5475\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=5475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=5475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=5475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}