{"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\/ro\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix","title":{"rendered":"Echipa cp: copiere corect\u0103 a folderelor cu fi\u0219iere \u00een *nix","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Echipa cp: copiere corect\u0103 a folderelor cu fi\u0219iere \u00een *nix\" src=\"\/wp-content\/uploads\/2019\/10\/44fed4a64417950ae1f2307d2c9c92ca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen acest articol vor fi dezv\u0103luite c\u00e2teva aspecte mai pu\u021bin evidente legate de utilizarea <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> la copiere, comportamente ambigue ale comenzii <code>cp<\/code> la copiere, precum \u0219i metode care permit copierea corect\u0103 a unui num\u0103r mare de fi\u0219iere f\u0103r\u0103 omisiuni \u0219i erori.<\/p>\n<p>S\u0103 presupunem c\u0103 trebuie s\u0103 copiem tot din folderul \/source \u00een folderul \/target.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPrimul lucru care \u00eemi vine \u00een minte este:<\/p>\n<pre><code class=\"bash\">cp \/source\/* \/target<\/code><\/pre>\n<p>\nS\u0103 corect\u0103m imediat aceast\u0103 comand\u0103 la:<\/p>\n<pre><code class=\"bash\">cp -a \/source\/* \/target<\/code><\/pre>\n<p>\nCheia <code>-a<\/code> va ad\u0103uga copierea tuturor atributelor, permisiunilor \u0219i va activa recursivitatea. C\u00e2nd nu este necesar\u0103 reproducerea exact\u0103 a permisiunilor, este suficient\u0103 op\u021biunea <code>-r<\/code>.<\/p>\n<p>Dup\u0103 copiere, vom descoperi c\u0103 nu toate fi\u0219ierele au fost copiate \u2014 au fost ignorate fi\u0219ierele care \u00eencep cu un punct, cum ar fi:<\/p>\n<p><code>.profil<br \/>\n.local<br \/>\n.mc<\/code><br \/>\n\u0219i alte similare.<\/p>\n<p>De ce s-a \u00eent\u00e2mplat asta?<\/p>\n<p>Pentru c\u0103 wildcards sunt procesate de shell (<code>bash<\/code> \u00een cazul tipic). \u00cen mod implicit, bash ignor\u0103 toate fi\u0219ierele care \u00eencep cu puncte, consider\u00e2ndu-le ascunse. Pentru a evita acest comportament, va trebui s\u0103 modific\u0103m comportamentul <code>bash<\/code> folosind comanda:<\/p>\n<pre><code class=\"bash\">shopt -s dotglob<\/code><\/pre>\n<p>\nPentru a p\u0103stra aceast\u0103 modificare a comportamentului dup\u0103 repornire, pute\u021bi crea un fi\u0219ier wildcard.sh cu aceast\u0103 comand\u0103 \u00een folderul <code>\/etc\/profile.d<\/code> (este posibil ca \u00een distribu\u021bia dumneavoastr\u0103 s\u0103 fie \u00eentr-un alt folder).<\/p>\n<p>\u0218i dac\u0103 \u00een directorul surs\u0103 nu exist\u0103 fi\u0219iere, atunci shell-ul nu va putea \u00eenlocui nimic \u00een locul asteriscului, iar copierea va e\u0219ua cu o eroare. Pentru o astfel de situa\u021bie, exist\u0103 op\u021biuni <code>failglob<\/code> \u0219i <code>nullglob<\/code>. Va fi necesar s\u0103 set\u0103m <code>failglob<\/code>, care nu va permite execu\u021bia comenzii. <code>nullglob<\/code> nu va func\u021biona, deoarece aceasta transform\u0103 o linie cu wildcards f\u0103r\u0103 potriviri \u00eentr-o linie goal\u0103 (de lungime zero), ceea ce <code>cp<\/code> va provoca o eroare.<\/p>\n<p>Cu toate acestea, dac\u0103 \u00een folder sunt mii de fi\u0219iere \u0219i mai mult, ar trebui s\u0103 renun\u021b\u0103m complet la abordarea cu wildcards. Motivul este c\u0103 <code>bash<\/code> dezvolt\u0103 wildcards \u00eentr-o linie de comand\u0103 foarte lung\u0103, de tipul:<\/p>\n<pre><code class=\"bash\">cp -a \/souce\/a \/source\/b \/source\/c \u2026\u2026 \/target<\/code><\/pre>\n<p>\nExist\u0103 o limit\u0103 asupra lungimii liniei de comand\u0103, pe care o putem descoperi folosind comanda:<\/p>\n<pre><code class=\"bash\">getconf ARG_MAX<\/code><\/pre>\n<p>\nVom ob\u021bine lungimea maxim\u0103 a liniei de comand\u0103 \u00een octe\u021bi:<\/p>\n<pre><code class=\"bash\">2097152<\/code><\/pre>\n<p>\nSau:<\/p>\n<pre><code class=\"bash\">xargs --show-limits<\/code><\/pre>\n<p>\nVom ob\u021bine ceva de genul:<\/p>\n<pre><code class=\"bash\">\u2026.\nLungimea maxim\u0103 a comenzii pe care am putea-o folosi efectiv: 2089314\n\u2026.<\/code><\/pre>\n<p>\nA\u0219adar, s\u0103 ne descurc\u0103m complet f\u0103r\u0103 wildcards.<\/p>\n<p>S\u0103 scriem pur \u0219i simplu<\/p>\n<pre><code class=\"bash\">cp -a \/source \/target<\/code><\/pre>\n<p>\n\u0218i aici ne vom confrunta cu ambiguitatea comportamentului <code>cp<\/code>. Dac\u0103 folderul \/target nu exist\u0103, vom ob\u021bine ceea ce ne trebuie.<\/p>\n<p>\u00cens\u0103, dac\u0103 folderul target exist\u0103, fi\u0219ierele vor fi copiate \u00een folderul \/target\/source.<\/p>\n<p>Nu \u00eentotdeauna putem \u0219terge \u00een prealabil folderul \/target, deoarece acesta ar putea con\u021bine fi\u0219iere necesare \u0219i scopul nostru, de exemplu, este s\u0103 complet\u0103m fi\u0219ierele din \/target cu cele din \/source.<\/p>\n<p>Dac\u0103 folderele surs\u0103 \u0219i destina\u021bie s-ar numi la fel, de exemplu, dac\u0103 am copia din \/source \u00een \/home\/source, am putea folosi comanda:<\/p>\n<pre><code class=\"bash\">cp -a \/source \/home<\/code><\/pre>\n<p>\n\u0218i dup\u0103 copiere, fi\u0219ierele din \/home\/source ar fi completate cu fi\u0219iere din \/source.<\/p>\n<blockquote><p>O astfel de problem\u0103 logic\u0103: putem completa fi\u0219ierele din directorul destina\u021bie, dac\u0103 folderele se numesc la fel, \u00eens\u0103, dac\u0103 sunt diferite, atunci folderul surs\u0103 va fi plasat \u00een interiorul destina\u021biei. Cum putem copia fi\u0219iere din \/source \u00een \/target folosind cp f\u0103r\u0103 caractere wildcard?<\/p><\/blockquote>\n<p>\nPentru a ocoli aceast\u0103 restric\u021bie nepl\u0103cut\u0103, folosim o solu\u021bie neobi\u0219nuit\u0103:<\/p>\n<pre><code class=\"bash\">cp -a \/source\/. \/target<\/code><\/pre>\n<p>\nCei care sunt bine familiariza\u021bi cu DOS \u0219i Linux au \u00een\u021beles deja totul: \u00een interiorul fiec\u0103rui folder exist\u0103 2 foldere invizibile &#171;.&#187; \u0219i &#171;..&#187;, care reprezint\u0103 pseudo-foldere-link-uri c\u0103tre directorul curent \u0219i cel superior.<\/p>\n<ul>\n<li>La copiere, <code>cp<\/code> se verific\u0103 existen\u021ba \u0219i se \u00eencearc\u0103 s\u0103 se creeze \/target\/.<\/li>\n<li>Un astfel de director exist\u0103 \u0219i este \/target.<\/li>\n<li>Fi\u0219ierele din \/source au fost copiate corect \u00een \/target.<\/li>\n<\/ul>\n<p>\nA\u0219adar, s\u0103 re\u021binem bine:<\/p>\n<blockquote>\n<pre><code class=\"bash\">cp -a \/source\/. \/target<\/code><\/pre>\n<\/blockquote>\n<p>\nComportamentul acestei comenzi este clar. Totul va func\u021biona f\u0103r\u0103 erori, indiferent dac\u0103 ave\u021bi un milion de fi\u0219iere sau niciunul.<\/p>\n<h3>Conclusions<\/h3>\n<p>\nDac\u0103 trebuie s\u0103 copiati <b>tot<\/b> fi\u0219iere dintr-un folder \u00een altul, evita\u021bi utilizarea caracterelor wildcard, \u00een locul lor este mai bine s\u0103 folosi\u021bi <code>cp<\/code> \u00een combina\u021bie cu punctul de la sf\u00e2r\u0219itul folderului surs\u0103. Aceasta va copia toate fi\u0219ierele, inclusiv cele ascunse \u0219i nu se va pr\u0103bu\u0219i \u00een fa\u021ba unui milion de fi\u0219iere sau \u00een absen\u021ba total\u0103 a acestora.<\/p>\n<h4>Cuv\u00e2nt \u00eenainte<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/vmspike\/\" class=\"user_link\">vmspike<\/a><\/noindex> a propus o variant\u0103 asem\u0103n\u0103toare pe care produce rezultate identice:<\/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>\nATEN\u021aIE: litera mare <code>T<\/code> conteaz\u0103. Dac\u0103 te \u00eencurci, vei ob\u021bine o harababur\u0103 total\u0103: direc\u021bia copiilor se va schimba.<br \/>\nMul\u021bumiri:<\/p>\n<ul>\n<li>Companiei <noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/\">RUVDS.COM<\/a><\/noindex> pentru sprijin \u0219i posibilitatea public\u0103rii pe blogul s\u0103u din Habr.<\/li>\n<li>Pentru imaginea <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/neoprosveschenie\">TripletConcept<\/a><\/noindex>. Imaginea este foarte mare \u0219i detaliat\u0103, poate fi deschis\u0103 \u00eentr-o fereastr\u0103 separat\u0103.<\/li>\n<\/ul>\n<p>\n<b>P.S.<\/b> Errorele observate pot fi raportate \u00een privat. \u00cemi cresc karma pentru asta.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Echipa cp: copiere corect\u0103 a folderelor cu fi\u0219iere \u00een *nix\" src=\"\/wp-content\/uploads\/2019\/10\/67131836f7fb6cf7827541e9dc607513.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Sursa: <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\/ro\/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=\"ro_RO\" \/>\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\/ro\/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\udd47Comanda cp: copierea corect\u0103 a folderelor cu fi\u0219iere \u00een *nix | ProHoster","description":"\u00cen acest articol vor fi dezv\u0103luite.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/komanda-cp-pravilnoe-kopirovanie-papok-s-fajlami-v-nix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/38928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=38928"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38928\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/29205"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=38928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=38928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=38928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}