{"id":38928,"date":"2019-10-31T22:26:48","date_gmt":"2019-10-31T19:26:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix\/"},"modified":"2019-10-31T22:26:48","modified_gmt":"2019-10-31T19:26:48","slug":"komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix","title":{"rendered":"Commande cp : copie correcte de r\u00e9pertoires avec fichiers sous *nix","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Commande cp : copie correcte de r\u00e9pertoires avec fichiers sous *nix\" src=\"\/wp-content\/uploads\/2019\/10\/44fed4a64417950ae1f2307d2c9c92ca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCet article r\u00e9v\u00e9lera certaines choses non \u00e9videntes li\u00e9es \u00e0 l'utilisation des <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0\">wildcards<\/a><\/noindex> lors de la copie, le comportement ambigu de la commande <code>cp<\/code> lors de la copie, ainsi que des m\u00e9thodes permettant de copier correctement un grand nombre de fichiers sans omissions ni erreurs.<\/p>\n<p>Supposons que nous devions copier tout depuis le dossier \/source vers le dossier \/target.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLa premi\u00e8re chose qui vient \u00e0 l'esprit est :<\/p>\n<pre><code class=\"bash\">cp \/source\/* \/target<\/code><\/pre>\n<p>\nCorrectons cette commande en :<\/p>\n<pre><code class=\"bash\">cp -a \/source\/* \/target<\/code><\/pre>\n<p>\nCl\u00e9 <code>-a<\/code> cela ajoutera la copie de tous les attributs, des permissions et ajoutera la r\u00e9cursivit\u00e9. Lorsque la reproduction exacte des permissions n'est pas n\u00e9cessaire, la cl\u00e9 <code>-r<\/code>.<\/p>\n<p>Apr\u00e8s la copie, nous d\u00e9couvrirons que tous les fichiers n'ont pas \u00e9t\u00e9 copi\u00e9s - les fichiers commen\u00e7ant par un point ont \u00e9t\u00e9 ignor\u00e9s, comme :<\/p>\n<p><code>.profil<br \/>\n.local<br \/>\n.mc<\/code><br \/>\net similaires.<\/p>\n<p>Pourquoi cela s'est-il produit ?<\/p>\n<p>Parce que les wildcards sont trait\u00e9es par le shell (<code>bash<\/code> dans un cas typique). Par d\u00e9faut, bash ignore tous les fichiers qui commencent par un point, car ils sont consid\u00e9r\u00e9s comme cach\u00e9s. Pour \u00e9viter ce comportement, nous devrons modifier le comportement <code>bash<\/code> avec la commande :<\/p>\n<pre><code class=\"bash\">shopt -s dotglob<\/code><\/pre>\n<p>\nPour que ce changement de comportement soit conserv\u00e9 apr\u00e8s un red\u00e9marrage, vous pouvez cr\u00e9er un fichier wildcard.sh avec cette commande dans le dossier <code>\/etc\/profile.d<\/code> (peut-\u00eatre qu'un autre dossier dans votre distribution).<\/p>\n<p>Et s'il n'y a pas de fichiers dans le r\u00e9pertoire source, le shell ne pourra rien substituer \u00e0 l'ast\u00e9risque, et la copie \u00e9chouera \u00e9galement avec une erreur. Il existe des options pour pr\u00e9venir une telle situation <code>failglob<\/code> et <code>nullglob<\/code>. Nous devrons d\u00e9finir <code>failglob<\/code>, ce qui emp\u00eachera la commande de s'ex\u00e9cuter. <code>nullglob<\/code> ne conviendra pas, car elle transforme la cha\u00eene avec des wildcards n'ayant pas de correspondances en une cha\u00eene vide (de longueur nulle), ce qui entra\u00eenera une erreur pour <code>cp<\/code> .<\/p>\n<p>Cependant, s'il y a des milliers de fichiers dans le dossier, il vaut mieux abandonner l'approche utilisant les wildcards. En effet, <code>bash<\/code> d\u00e9veloppe les wildcards en une tr\u00e8s longue ligne de commande, comme :<\/p>\n<pre><code class=\"bash\">cp -a \/souce\/a \/source\/b \/source\/c \u2026\u2026 \/target<\/code><\/pre>\n<p>\nIl y a une limite \u00e0 la longueur de la ligne de commande, que nous pouvons d\u00e9couvrir en utilisant la commande :<\/p>\n<pre><code class=\"bash\">getconf ARG_MAX<\/code><\/pre>\n<p>\nNous obtiendrons la longueur maximale de la ligne de commande en octets :<\/p>\n<pre><code class=\"bash\">2097152<\/code><\/pre>\n<p>\nOu :<\/p>\n<pre><code class=\"bash\">xargs --show-limits<\/code><\/pre>\n<p>\nNous obtiendrons quelque chose comme :<\/p>\n<pre><code class=\"bash\">\u2026.\nLongueur maximale de la commande que nous pourrions r\u00e9ellement utiliser : 2089314\n\u2026.<\/code><\/pre>\n<p>\nAinsi, essayons de nous passer compl\u00e8tement des wildcards.<\/p>\n<p>\u00c9crivons simplement<\/p>\n<pre><code class=\"bash\">cp -a \/source \/target<\/code><\/pre>\n<p>\nEt l\u00e0, nous nous heurterons \u00e0 l'ambigu\u00eft\u00e9 du comportement <code>cp<\/code>. Si le dossier \/target n'existe pas, nous obtiendrons ce que nous voulons.<\/p>\n<p>Cependant, si le dossier target existe, les fichiers seront copi\u00e9s dans le dossier \/target\/source.<\/p>\n<p>Il n'est pas toujours possible de supprimer \u00e0 l'avance le dossier \/target, car il peut contenir des fichiers n\u00e9cessaires, et notre objectif est, par exemple, de compl\u00e9ter les fichiers dans \/target avec ceux de \/source.<\/p>\n<p>Si les dossiers source et destination avaient le m\u00eame nom, par exemple, si nous copions de \/source vers \/home\/source, nous pourrions utiliser la commande :<\/p>\n<pre><code class=\"bash\">cp -a \/source \/home<\/code><\/pre>\n<p>\nEt apr\u00e8s la copie, les fichiers dans \/home\/source seraient compl\u00e9t\u00e9s avec les fichiers de \/source.<\/p>\n<blockquote><p>Voici un petit probl\u00e8me logique : nous pouvons compl\u00e9ter les fichiers dans le r\u00e9pertoire de destination si les dossiers ont le m\u00eame nom, mais s'ils diff\u00e8rent, le dossier source sera plac\u00e9 \u00e0 l'int\u00e9rieur du dossier de destination. Comment copier les fichiers de \/source vers \/target avec cp sans utiliser de wildcard ?<\/p><\/blockquote>\n<p>\nPour contourner cette contrainte g\u00eanante, nous utilisons une solution peu \u00e9vidente :<\/p>\n<pre><code class=\"bash\">cp -a \/source\/. \/target<\/code><\/pre>\n<p>\nCeux qui connaissent bien DOS et Linux ont d\u00e9j\u00e0 compris : dans chaque dossier, il existe deux dossiers invisibles &#171;.&#187; et &#171;..&#187;, qui sont des pseudo-dossiers liant au r\u00e9pertoire courant et aux r\u00e9pertoires sup\u00e9rieurs.<\/p>\n<ul>\n<li>Lors de la copie <code>cp<\/code> la commande v\u00e9rifie l'existence et tente de cr\u00e9er \/target.<\/li>\n<li>Ce r\u00e9pertoire existe et c'est \/target<\/li>\n<li>Les fichiers de \/source ont \u00e9t\u00e9 copi\u00e9s correctement dans \/target.<\/li>\n<\/ul>\n<p>\nAlors, gravons dans notre m\u00e9moire ou sur un mur :<\/p>\n<blockquote>\n<pre><code class=\"bash\">cp -a \/source\/. \/target<\/code><\/pre>\n<\/blockquote>\n<p>\nLe comportement de cette commande est clair. Tout fonctionnera sans erreurs, que vous ayez un million de fichiers ou aucun.<\/p>\n<h3>Conclusions<\/h3>\n<p>\nSi vous devez copier <b>tout<\/b> des fichiers d'un dossier \u00e0 un autre, n'utilisez pas de wildcards ; il vaut mieux utiliser <code>cp<\/code> en combinaison avec un point \u00e0 la fin du dossier source. Cela copiera tous les fichiers, y compris les fichiers cach\u00e9s, et ne plantera pas avec des millions de fichiers ou en l'absence totale de fichiers.<\/p>\n<h4>Postface<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/vmspike\/\" class=\"user_link\">vmspike<\/a><\/noindex> propos\u00e9 une variante de commande ayant un r\u00e9sultat similaire :<\/p>\n<pre><code class=\"bash\">cp -a -T \/source \/target<\/code><\/pre>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/oz_alex\/\" class=\"user_link\">Oz_Alex<\/a><\/noindex><\/p>\n<pre><code class=\"bash\">cp -aT \/source \/target<\/code><\/pre>\n<p>\nATTENTION : la casse des lettres <code>des<\/code> a son importance. Si vous vous trompez, vous obtiendrez une grosse erreur : la direction de la copie changera.<br \/>\nRemerciements :<\/p>\n<ul>\n<li>Les entreprises <noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/\">RUVDS.COM<\/a><\/noindex> pour le soutien et la possibilit\u00e9 de publication sur mon blog sur Habr\u00e9.<\/li>\n<li>Pour l'image <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/neoprosveschenie\">TripletConcept<\/a><\/noindex>. L'image est tr\u00e8s grande et d\u00e9taill\u00e9e, vous pouvez l'ouvrir dans une fen\u00eatre s\u00e9par\u00e9e.<\/li>\n<\/ul>\n<p>\n<b>P.S.<\/b> Veuillez envoyer toute erreur constat\u00e9e en message priv\u00e9. Je fais augmenter ma karma pour cela.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Commande cp : copie correcte de r\u00e9pertoires avec fichiers sous *nix\" src=\"\/wp-content\/uploads\/2019\/10\/67131836f7fb6cf7827541e9dc607513.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/471092\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0435 \u0432\u0435\u0449\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c wildcards \u043f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u043d\u0435\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b cp \u043f\u0440\u0438 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0430\u0439\u043b\u043e\u0432 \u0431\u0435\u0437 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043e\u0432 \u0438 \u0432\u044b\u043b\u0435\u0442\u043e\u0432. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \/source \u0432 \u043f\u0430\u043f\u043a\u0443 \/target. \u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0443\u043c \u044d\u0442\u043e: cp \/source\/* \/target \u0421\u0440\u0430\u0437\u0443 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38928","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044b.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u0430\u043d\u0434\u0430 cp: \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043f\u043e\u043a \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432 *nix | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044b.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:26:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:26:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Commande cp : bonne copie des dossiers avec fichiers en *nix | ProHoster","description":"Cet article r\u00e9v\u00e9lera.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u0430\u043d\u0434\u0430 cp: \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043f\u043e\u043a \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432 *nix | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044b.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:26:48+00:00","article:modified_time":"2019-10-31T19:26:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38928","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 23:59:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:00:26","updated":"2026-08-11 12:50:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=38928"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38928\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/29205"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=38928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=38928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=38928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}