{"id":9097,"date":"2022-06-06T12:12:40","date_gmt":"2022-06-06T10:12:40","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=9097"},"modified":"2023-05-18T15:48:09","modified_gmt":"2023-05-18T13:48:09","slug":"co-to-jest-symlink-i-jak-go-utworzyc","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/","title":{"rendered":"Co to jest symlink i jak go utworzy\u0107?"},"content":{"rendered":"<p><em><strong>Dowi\u0105zanie symboliczne<\/strong><\/em>, znane r\u00f3wnie\u017c jako <em><strong>symlink<\/strong><\/em>, jest specjalnym typem pliku, kt\u00f3ry wskazuje na inny plik lub katalog.<\/p>\n<p>W tym przewodniku om\u00f3wimy, jak u\u017cywa\u0107 polecenia <em><strong>ln<\/strong><\/em> do tworzenia <em><strong>dowi\u0105za\u0144 symbolicznych<\/strong><\/em>.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Rodzaje_dowiazan\" >Rodzaje dowi\u0105za\u0144<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Jak_uzywac_polecenia_ln\" >Jak u\u017cywa\u0107 polecenia ln<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Tworzenie_dowiazania_symbolicznego_do_pliku\" >Tworzenie dowi\u0105zania symbolicznego do pliku<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Tworzenie_dowiazan_symbolicznych_do_katalogow\" >Tworzenie dowi\u0105za\u0144 symbolicznych do katalog\u00f3w<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Nadpisywanie_dowiazan_symbolicznych\" >Nadpisywanie dowi\u0105za\u0144 symbolicznych<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Usuwanie_dowiazan_symbolicznych\" >Usuwanie dowi\u0105za\u0144 symbolicznych<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-symlink-i-jak-go-utworzyc\/#Podsumowanie\" >Podsumowanie<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Rodzaje_dowiazan\"><\/span>Rodzaje dowi\u0105za\u0144<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>W systemach Linux\/UNIX istniej\u0105 dwa rodzaje dowi\u0105za\u0144:<\/p>\n<ul>\n<li><strong>\u0141\u0105cza twarde.<\/strong> Dowi\u0105zanie twarde to dodatkowa nazwa dla istniej\u0105cego pliku. Dowi\u0105zania twarde polegaj\u0105 na skojarzeniu dw\u00f3ch lub wi\u0119cej nazw plik\u00f3w z tym samym kodem wewn\u0119trznym . Dla jednego pliku mo\u017cna utworzy\u0107 jeden lub wi\u0119cej dowi\u0105za\u0144. Dowi\u0105za\u0144 twardych nie mo\u017cna tworzy\u0107 dla katalog\u00f3w i plik\u00f3w znajduj\u0105cych si\u0119 w innym systemie plik\u00f3w lub na innej partycji.<\/li>\n<li><strong>\u0141\u0105cza mi\u0119kkie.<\/strong> \u0141\u0105cze mi\u0119kkie to co\u015b w rodzaju skr\u00f3tu w systemie Windows. Jest to po\u015bredni wska\u017anik do pliku lub katalogu. W przeciwie\u0144stwie do dowi\u0105zania twardego, dowi\u0105zanie symboliczne mo\u017ce wskazywa\u0107 na plik lub katalog znajduj\u0105cy si\u0119 w innym systemie plik\u00f3w lub na innej partycji.<\/li>\n<\/ul>\n<div id=\"dhost-4169569220\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Jak_uzywac_polecenia_ln\"><\/span>Jak u\u017cywa\u0107 polecenia ln<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>ln<\/strong> jest narz\u0119dziem wiersza polece\u0144 s\u0142u\u017c\u0105cym do tworzenia dowi\u0105za\u0144 mi\u0119dzy plikami. Domy\u015blnie polecenie<strong> ln<\/strong> tworzy dowi\u0105zania twarde. Aby utworzy\u0107 dowi\u0105zanie symboliczne, nale\u017cy u\u017cy\u0107 opcji <strong>-s<\/strong> (&#8211;symboliczne).<\/p>\n<p>Sk\u0142adnia polecenia <strong>ln<\/strong> do tworzenia dowi\u0105za\u0144 symbolicznych jest nast\u0119puj\u0105ca:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln -s [OPCJE] PLIK LINK<\/code><\/pre>\n<p>Je\u015bli podane zostan\u0105 zar\u00f3wno <strong>PLIK<\/strong>, jak i <strong>LINK<\/strong>, <strong>ln<\/strong> utworzy dowi\u0105zanie z pliku okre\u015blonego jako pierwszy argument (<strong>PLIK<\/strong>) do pliku okre\u015blonego jako drugi argument (<strong>LINK<\/strong>).<br \/>\nJe\u017celi jako argument podano tylko jeden plik lub drugim argumentem jest kropka (.), ln utworzy dowi\u0105zanie do tego pliku w bie\u017c\u0105cym katalogu roboczym . Nazwa dowi\u0105zania symlinkowego b\u0119dzie taka sama jak nazwa pliku, na kt\u00f3ry wskazuje.<\/p>\n<p>Domy\u015blnie po pomy\u015blnym wykonaniu polecenia <strong>ln<\/strong> nie wypisuje \u017cadnych danych wyj\u015bciowych i zwraca zero.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tworzenie_dowiazania_symbolicznego_do_pliku\"><\/span>Tworzenie dowi\u0105zania symbolicznego do pliku<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aby utworzy\u0107 dowi\u0105zanie symboliczne do danego pliku, otw\u00f3rz terminal i wpisz<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln -s plik-zrodlowy link-symboliczny<\/code><\/pre>\n<p>W miejsce <strong>plik-zrodlowy<\/strong> wpisz nazw\u0119 istniej\u0105cego pliku, dla kt\u00f3rego chcesz utworzy\u0107 dowi\u0105zanie symboliczne, a <strong>link-symboliczny<\/strong> &#8211; nazw\u0119 dowi\u0105zania symbolicznego.<\/p>\n<p>Parametr <strong>link-symboliczny<\/strong>\u00a0jest opcjonalny. Je\u015bli nie podasz dowi\u0105zania symbolicznego, polecenie <strong>ln<\/strong> utworzy nowe dowi\u0105zanie w bie\u017c\u0105cym katalogu:<\/p>\n<p>W poni\u017cszym przyk\u0142adzie tworzymy dowi\u0105zanie symboliczne o nazwie <strong>twoj-link.txt<\/strong> do pliku o nazwie <strong>twoj-plik.txt<\/strong>:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln -s twoj-plik.txt twoj-link.txt<\/code><\/pre>\n<p>Aby sprawdzi\u0107, czy <strong>dowi\u0105zanie symboliczne<\/strong> zosta\u0142o pomy\u015blnie utworzone, nale\u017cy u\u017cy\u0107 polecenia <strong>ls<\/strong>:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ls -l twoj-link.txt<\/code><\/pre>\n<p>Dane wyj\u015bciowe b\u0119d\u0105 wygl\u0105da\u0107 tak jak poni\u017cej:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">lrwxrwxrwx 1 twoj-login users 4 Dec 2 23:03 twoj-link -&gt; twoj-plik.txt<\/code><\/pre>\n<p>Znak<strong> l<\/strong> jest znacznikiem typu pliku, kt\u00f3ry reprezentuje dowi\u0105zanie symboliczne. Symbol <strong>-&gt;<\/strong> wskazuje plik, na kt\u00f3ry wskazuje dowi\u0105zanie symboliczne.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tworzenie_dowiazan_symbolicznych_do_katalogow\"><\/span>Tworzenie dowi\u0105za\u0144 symbolicznych do katalog\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Polecenie tworzenia dowi\u0105zania symbolicznego do katalogu jest takie samo jak w przypadku tworzenia dowi\u0105zania symbolicznego do pliku. Jako pierwszy parametr nale\u017cy poda\u0107 nazw\u0119 katalogu, a jako drugi parametr &#8211; dowi\u0105zanie symboliczne.<\/p>\n<p>Na przyk\u0142ad, je\u015bli chcesz utworzy\u0107 dowi\u0105zanie symboliczne z katalogu <strong>\/obrazki<\/strong> do katalogu <strong>~\/obrazy<\/strong>, wykonaj polecenie<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln -s \/obrazki ~\/obrazy<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Nadpisywanie_dowiazan_symbolicznych\"><\/span>Nadpisywanie dowi\u0105za\u0144 symbolicznych<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Je\u015bli spr\u00f3bujesz utworzy\u0107 dowi\u0105zanie symboliczne, kt\u00f3re ju\u017c istnieje, polecenie ln wy\u015bwietli komunikat o b\u0142\u0119dzie.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln -s twoj-plik.txt twoj-link.txt<\/code><\/pre>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln: failed to create symbolic link &#039;twoj-link.txt&#039;: File exists<\/code><\/pre>\n<p>Aby nadpisa\u0107 \u015bcie\u017ck\u0119 docelow\u0105 dowi\u0105zania symbolicznego, nale\u017cy u\u017cy\u0107 opcji <strong>-f<\/strong> (&#8211;force).<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">ln -sf twoj-plik.txt twoj-link.txt<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Usuwanie_dowiazan_symbolicznych\"><\/span>Usuwanie dowi\u0105za\u0144 symbolicznych<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aby usun\u0105\u0107 dowi\u0105zania symboliczne, nale\u017cy u\u017cy\u0107 polecenia <strong>unlink<\/strong> lub <strong>rm<\/strong>.<\/p>\n<p>Sk\u0142adnia polecenia <strong>unlink<\/strong> jest bardzo prosta:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">unlink symlink-do-usuni\u0119cia<\/code><\/pre>\n<p>Usuwanie dowi\u0105za\u0144 symbolicznych za pomoc\u0105 polecenia <strong>rm<\/strong> przebiega tak samo jak usuwanie plik\u00f3w:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">rm symlink-do-usuniecia<\/code><\/pre>\n<p>Bez wzgl\u0119du na to, kt\u00f3rego polecenia u\u017cyjesz, przy usuwaniu dowi\u0105zania symbolicznego nie dodawaj na ko\u0144cu jego nazwy uko\u015bnika \/.<\/p>\n<p>Je\u015bli usuniesz lub przeniesiesz plik \u017ar\u00f3d\u0142owy do innej lokalizacji, dowi\u0105zanie symboliczne pozostanie tak jak by\u0142o i powinno zosta\u0107 usuni\u0119te.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Podsumowanie\"><\/span>Podsumowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aby utworzy\u0107 dowi\u0105zanie symboliczne w Linuksie, nale\u017cy u\u017cy\u0107 polecenia<strong> ln<\/strong> z opcj\u0105 <strong>-s<\/strong>.<\/p>\n<p>Aby uzyska\u0107 wi\u0119cej informacji o poleceniu <strong>ln<\/strong>, odwied\u017a stron\u0119 podr\u0119cznika <strong>ln<\/strong> lub wpisz <strong>man ln<\/strong> w terminalu.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[95,108],"manual_kb_tag":[2588,655,2589,2586,624,3517,84,2585,2587,3516],"class_list":["post-9097","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-hosting","manualknowledgebasecat-ssh","manual_kb_tag-dowiazanie-symboliczne","manual_kb_tag-hosting","manual_kb_tag-jak-tworzyc-dowiazania-symboliczne","manual_kb_tag-jak-tworzyc-symlink","manual_kb_tag-komendy-ssh","manual_kb_tag-polski-hosting","manual_kb_tag-ssh","manual_kb_tag-symlink","manual_kb_tag-tworzenie-symlinka","manual_kb_tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":0,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9097\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=9097"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=9097"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=9097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}