Android

Příkaz Ln v Linuxu (vytvoření symbolických odkazů)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Obsah:

Anonim

Symbolický odkaz, známý také jako symbolický odkaz nebo měkký odkaz, je zvláštní typ souboru, který odkazuje na jiný soubor nebo adresář.

V této příručce se budeme zabývat tím, jak pomocí příkazu ln vytvořit symbolické odkazy.

Typy odkazů

V systémech Linux / UNIX existují dva typy odkazů:

  • Pevné odkazy. Tvrdý odkaz můžete považovat za další název existujícího souboru. Pevné odkazy přidružují dva nebo více názvů souborů ke stejnému inodu. Můžete vytvořit jeden nebo více pevných odkazů pro jeden soubor. Pevné odkazy nelze vytvořit pro adresáře a soubory v jiném souborovém systému nebo oddílu. Měkké odkazy. Soft link je něco jako zkratka ve Windows. Je to nepřímý ukazatel na soubor nebo adresář. Na rozdíl od pevného odkazu může symbolický odkaz ukazovat na soubor nebo adresář v jiném souborovém systému nebo oddílu.

Jak používat příkaz ln

ln je obslužný program příkazového řádku pro vytváření propojení mezi soubory. Ve výchozím nastavení příkaz ln vytváří pevné odkazy. Pro vytvoření symbolického odkazu použijte volbu -s ( --symbolic ).

Syntaxe příkazu ln pro vytváření symbolických odkazů je následující:

ln -s FILE LINK

  • Pokud jsou zadány FILE i LINK , vytvoří ln odkaz ze souboru zadaného jako první argument ( FILE ) na soubor zadaný jako druhý argument ( LINK ). Pokud je jako argument nebo druhý argument uveden pouze jeden soubor je tečka ( . ), ln vytvoří odkaz na tento soubor v aktuálním pracovním adresáři. Název symbolu bude stejný jako název souboru, na který odkazuje.

Ve výchozím nastavení ln při úspěchu nevytváří žádný výstup a vrací nulu.

Vytváření odkazu na soubor

Chcete-li vytvořit symbolický odkaz na daný soubor, otevřete terminál a zadejte:

ln -s source_file symbolic_link

Nahraďte soubor source_file názvem existujícího souboru, pro který chcete vytvořit symbolický odkaz, a symbolic_link názvem tohoto symbolického odkazu.

Parametr symbolic_link je volitelný. Pokud nezadáte symbolický odkaz, příkaz ln vytvoří nový odkaz v aktuálním adresáři:

V následujícím příkladu vytváříme symbolický odkaz s názvem my_link.txt na soubor s názvem my_file.txt :

ln -s my_file.txt my_link.txt

Chcete-li ověřit, zda byl symbolický odkaz úspěšně vytvořen, použijte příkaz ls :

ls -l my_link.txt

Výstup bude vypadat asi takto:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Znak l je příznak typu souboru, který představuje symbolický odkaz. Symbol -> ukazuje soubor, na který odkazuje odkaz.

Vytváření symbolických odkazů do adresáře

Příkaz pro vytvoření symbolického odkazu na adresář je stejný jako při vytváření symbolického odkazu na soubor. Jako první parametr zadejte název adresáře a jako druhý parametr symbolický odkaz.

Pokud například chcete vytvořit symbolický odkaz z adresáře /mnt/my_drive/movies adresáře ~/my_movies který byste spustili:

ln -s /mnt/my_drive/movies ~/my_movies

Přepisování Symlinks

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Chcete-li přepsat cílovou cestu symbolu, použijte volbu -f ( --force ).

ln -sf my_file.txt my_link.txt

Odstranění symbolických odkazů

Chcete-li odstranit / odebrat symbolické odkazy, použijte příkaz unlink nebo rm .

Syntaxe unlink je velmi jednoduchá:

unlink symlink_to_remove

Odstranění symbolického odkazu pomocí příkazu rm je stejné jako při odebrání souboru:

rm symlink_to_remove

Bez ohledu na to, jaký příkaz použijete, při odstraňování symbolického odkazu nepřikládejte lomítko / na konec jeho názvu.

Závěr

Pro vytvoření symbolického odkazu je Linux použit příkaz ln s volbou -s .

Další informace o příkazu ln naleznete na stránce man ln nebo napište man ln ve svém terminálu.

Na terminálu