{"id":112187,"date":"2020-11-12T11:00:00","date_gmt":"2020-11-12T08:00:00","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-find-and-delete-broken-symlinks-on-linux\/"},"modified":"2020-11-12T11:00:00","modified_gmt":"2020-11-12T08:00:00","slug":"how-to-find-and-delete-broken-symlinks-on-linux","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/","title":{"rendered":"#How to Find and Delete Broken Symlinks on Linux"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2aa5e045733\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2aa5e045733\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/#Symbolic_Links_101\" >Symbolic Links 101<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/#Broken_Symlinks\" >Broken Symlinks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/#Finding_Broken_Symlinks\" >Finding Broken Symlinks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/#Find_Review_and_then_Remove\" >Find, Review, and then Remove<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/#Removing_Broken_Symlinks\" >Removing Broken Symlinks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-find-and-delete-broken-symlinks-on-linux\/#Remember_to_Review_First\" >Remember to Review First<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#How to Find and Delete Broken Symlinks on Linux&#8221;<\/strong><\/p>\n<div>\n<figure id=\"attachment_442612\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-442612 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2019\/09\/xstock-lede-linux-see-attribution.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.rjm91kC_Jl.png\" alt=\"A terminal window on a Linux laptop.\" width=\"650\" height=\"300\" data-credittext=\"Fatmawati Achmad Zaenuri\/Shutterstock\" data-crediturl=\"https:\/\/www.shutterstock.com\/image-vector\/linux-interface-screen-notebook-world-map-321627716\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><figcaption class=\"wp-caption-text\"><span class=\"imagecredit\"><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.shutterstock.com\/image-vector\/linux-interface-screen-notebook-world-map-321627716\">Fatmawati Achmad Zaenuri\/Shutterstock<\/a><\/span><\/figcaption><\/figure>\n<p>The symbolic links on Linux are a fantastic feature, but they can become broken and left pointing at nothing. Here\u2019s how to locate broken symbolic links, review them, and remove them from your system if you need to.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Symbolic_Links_101\"><\/span>Symbolic Links 101<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Symbolic links, also called \u201csoft links\u201d and \u201csymlinks,\u201d are a form of shortcuts that can point to files and directories. A symlink looks just like a regular file or directory in a file manager window. It also shows up as an entry in a file listing in a terminal window. The file or directory to which the symlink points can be anywhere in the file system tree.<\/p>\n<p>For example, let\u2019s say you have a symlink in your home directory called \u201cdave-link\u201d that points to a file called \u201ctext-file.txt\u201d located somewhere else in the file system tree. Commands you use on the symlink are automatically <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>lied to the file to which it points. If you try to use <code>cat<\/code> or <code>less<\/code> on the symlink, you\u2019ll actually see the contents of the \u201ctext-file.txt\u201d file.<\/p>\n<p>A standard Linux installation contains many symlinks. Even if you don\u2019t create any yourself, the operating system uses them. Application installation routines often use symlinks to point to executables files. When the software is updated, the binary file is replaced with the new version, and all the symlinks carry on working as before, as long as the new file\u2019s name is the same as the old.<\/p>\n<p>We can easily see some symlinks by using <code>ls<\/code> in the root directory. Some of the entries are displayed in a different color\u2014on our Ubuntu 20.10 test machine, they\u2019re displayed in light blue.<\/p>\n<p>We type the following:<\/p>\n<pre><span style=\"font-family: Consolas, Monaco, monospace;\">ls \/<\/span><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-698841 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x1.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.fCWACdwQIS.png\" alt=\"ls \/ in a terminal window.\" width=\"646\" height=\"132\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>We can take a deeper look by using the <code>-l<\/code> (long listing) option. We type the following command to look at all the \u201clib\u201d entries and the single \u201cbin\u201d entry:<\/p>\n<pre>ls -l \/lib* \/bin<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-698842 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x2.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.jGxw_Ub38L.png\" alt=\"ls -l \/lib* \/bin in a terminal window.\" width=\"646\" height=\"167\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>At the start of each line is an \u201cl,\u201d which indicates the item is a symlink. The text after \u201c-&gt;\u201d shows at what the symlink is pointing. In our example, the targets are all directories.<\/p>\n<p>The permissions are listed as read, write, and execute for the owner, the group, and others. These are default fake entries. They don\u2019t reflect the actual permissions on the objects at which the symlinks point. It\u2019s the permissions on the target file or directory that take precedence and are honored by the file system.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Broken_Symlinks\"><\/span>Broken Symlinks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A symlink is broken (or left dangling) when the file at which it points is deleted or moved to another location.\u00a0If an application\u2019s uninstallation routine doesn\u2019t work properly, or is interrupted before it completes, you might be left with broken symlinks.<\/p>\n<p>If someone manually deletes a file without knowing symlinks point to it, those symlinks will no longer work. They\u2019ll be like road signs pointing to a town that\u2019s been bulldozed.<\/p>\n<p>We can easily see this behavior using a symlink called \u201chello\u201d in the current directory. We type the following, using\u00a0<code>ls<\/code> to see it:<\/p>\n<pre>ls -l<\/pre>\n<p>It points to a program called \u201chtg\u201d in a directory called \u201cbin.\u201d If we \u201crun\u201d the symlink, it executes the program for us:<\/p>\n<pre>.\/hello<\/pre>\n<p>We can now check if this is what is happening by running the program directly:<\/p>\n<pre>..\/bin\/htg<\/pre>\n<p>As expected, we get the same response.\u00a0Let\u2019s delete the program file:<\/p>\n<pre>rm ..\/bin\/htg<\/pre>\n<p>Now, when we look at the symlink, we see it\u2019s listed in red because Linux knows it\u2019s broken. It also tells us at what it used to point, so we can replace the file, recompile the program, or do whatever is necessary to repair the symlink.<\/p>\n<p>Note that if we try to run the symlink, the error we get references the symlink name, rather than the name of the program to which the symlink points.<\/p>\n<p>We type the following:<\/p>\n<pre>.\/hello<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-698850 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x3.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.WTS_nHK_V6.png\" alt=\"ls -l in a terminal window.\" width=\"646\" height=\"307\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Finding_Broken_Symlinks\"><\/span>Finding Broken Symlinks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Most modern versions of <code>find<\/code> have the <code>xtype<\/code> (extended type) option, <a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/man7.org\/linux\/man-pages\/man1\/find.1.html\">which simplifies finding broken symlinks<\/a>. We\u2019ll use the <code>l<\/code> flag with <code>xtype<\/code>, to tell it to search for links. Using <code>find<\/code> and <code>xtype<\/code>\u00a0as follows, without any of the other <code>type<\/code> flags, forces <code>xtype<\/code> to return broken links:<\/p>\n<pre>find . -xtype l<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-698859 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x4.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.Zn2bOnkswV.png\" alt=\"find -xtype l in a terminal window.\" width=\"646\" height=\"382\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Running the command in our test home directory finds quite a few broken symlinks. Note that the search is recursive by default, so it searches all subdirectories automatically.<\/p>\n<p>The \u201chello\u201d symlink we broke on purpose is listed, as we expected. One of the other symlinks is related to\u00a0the Firefox browser, and the rest are associated with snaps.<\/p>\n<p>If we pipe the output through <code>wc<\/code> with the <code>-l<\/code> (lines) option, we can count the lines, which is the same as counting the broken symlinks.<\/p>\n<p>We type the following:<\/p>\n<pre>find . -xtype l | wc -l<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-699014 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x5.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.9iD1J7CmO1.png\" alt=\"find . -xtype l | wc -l in a terminal window.\" width=\"646\" height=\"97\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>We\u2019re informed that we have 24 broken symlinks pointing to nothing.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Find_Review_and_then_Remove\"><\/span>Find, Review, and then Remove<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before you rush in and delete all broken symlinks, look through the results of the <code>find<\/code> command. See if there\u2019s a valid reason for any of the broken symlinks.<\/p>\n<p>Sometimes, the symlink might be the problem, rather than the target file. If the symlink was created incorrectly it might point to nothing, but the real target is present. Re-creating the symlink would be the fix in that case.<\/p>\n<p>It\u2019s also possible that an apparently broken symlink is being used as something else, such as an indicator of a file lock or other go\/no go indicator. Firefox does this; that\u2019s what the first symlink in our list is. Firefox isn\u2019t used on our test machine, though, so it\u2019s safe for us to delete it.<\/p>\n<p>It\u2019s also possible the target is only present periodically, and this is the expected (and desired) behavior of that particular software. Maybe the target file is copied from another machine or the cloud, it performs its function, and is then deleted again, only to be replaced by a different program in the next cycle.<\/p>\n<p>The broken symlink might also be a symptom of a software installation that failed. In that case,\u00a0instead of deleting the symlink, you should either manually fix it or repeat the installation.<\/p>\n<p>When you\u2019ve fixed the broken links you need to keep, repeat the command to perform the search. The fixed symlinks should then be absent from the search results.<\/p>\n<p>For safety\u2019s sake, it\u2019s best to limit your symlink removals to your own directories. Be extremely wary of running these commands as root, or on system directories.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Removing_Broken_Symlinks\"><\/span>Removing Broken Symlinks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The <code>-exec<\/code> (execute) option runs commands on the <code>find<\/code> search results. We\u2019re going to use <code>rm<\/code> to delete each broken symlink. The <code>{}<\/code> string is replaced with the name of each broken symlink as each one is discovered by <code>find<\/code>.<\/p>\n<p>We have to use a semicolon (<code>;<\/code>) to terminate the list of commands we want <code>-exec<\/code> to run. We\u2019ll use a backslash (<code><\/code>) to \u201cescape\u201d the semicolon, so it\u2019s treated as part of the <code>find<\/code> command, rather than something <code>Bash<\/code> should act on.<\/p>\n<p>We type the following:<\/p>\n<pre>find . -xtype l -exec rm {} ;<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-699023 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x6.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.qTh8Q4CJ-l.png\" alt=\"find . -xtype l -exec rm {} ; in a terminal window.\" width=\"646\" height=\"57\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>We\u2019re returned to the command prompt with no indication that anything has happened. To verify the broken links have been removed, we repeat the command to look for them, as follows:<\/p>\n<pre>find . -xtype l<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-699024 size-full\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/2020\/11\/x7.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.3bR7wgNrYP.png\" alt=\"find . -xtype l in a terminal window.\" width=\"646\" height=\"77\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>There aren\u2019t any matching results, which means the broken symlinks have been removed.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Remember_to_Review_First\"><\/span>Remember to Review First<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Again, always take the time to review a list of symlinks before you run the command to delete them. You can avoid deleting any you\u2019re unsure about by running the command to delete them in the appropriate directories.<\/p>\n<p>For example, above, we could have run the command in the \u201c.snap\u201d directory, and then manually removed the solitary \u201chello\u201d symlink. This would have left the Firefox lock symlink untouched.<\/p>\n<\/div>\n<p><script>\n setTimeout(function(){\n  !function(f,b,e,v,n,t,s)\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n  n.queue=[];t=b.createElement(e);t.async=!0;\n  t.src=v;s=b.getElementsByTagName(e)[0];\n  s.parentNode.insertBefore(t,s) } (window, document,'script',\n  'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n   fbq('init', '335401813750447');\n   fbq('track', 'PageView');\n  },3000);\n<\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener noreferrer\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.howtogeek.com\/698838\/how-to-find-and-delete-broken-symlinks-on-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#How to Find and Delete Broken Symlinks on Linux&#8221; Fatmawati Achmad Zaenuri\/Shutterstock The symbolic links on Linux are a fantastic feature, but they can become broken and left pointing at nothing. Here\u2019s how to locate broken symbolic links, review them, and remove them from your system if you need to. Symbolic Links 101 Symbolic links,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":112188,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.howtogeek.com\/thumbcache\/2\/200\/de307e8ccc9856a4b842b6ca4a06c5ef\/wp-content\/uploads\/2019\/09\/stock-lede-linux-see-attribution.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-112187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/112187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=112187"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/112187\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/112188"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=112187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=112187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=112187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}