Přejít na hlavní obsah

Jak zjistit účel symbolického odkazu v Linuxu

  • Břetislav Hájek
  • Praxe

Symbolický odkaz neboli symbolický odkaz na soubor je zvláštní druh odkazu v operačním systému Linux. Na rozdíl od běžných pevných odkazů je symbolický odkaz samostatný soubor, který označuje jiný soubor nebo adresář v systému souborů.

Někdy je však nutné zjistit skutečný účel symbolického odkazu, tedy to, na který soubor nebo adresář odkazuje. V tomto článku se podíváme na několik způsobů, jak zjistit účel symbolického odkazu v Linuxu.

Dalším způsobem je použití příkazu readlink. Chcete-li to provést, musíte provést příkaz readlink cestuj_k_symvolický_spodle. V důsledku toho získáte cestu k souboru nebo adresáři, na který symbolický odkaz odkazuje. Například: / cesta / k / účelu.

Definice symbolického odkazu v Linuxu

V operačním systému Linux je symbolický odkaz soubor, který odkazuje na jiný soubor nebo adresář. Na rozdíl od běžného pevného odkazu obsahuje symbolický odkaz cestu k cílovému souboru jako relativní nebo absolutní cesta.

K určení symbolického odkazu v Linuxu lze použít příkaz ls-l . Když zadáte tento příkaz s argumentem, který je symbolickým odkazem, zobrazí se informace o samotném odkazu a také o jeho cílovém souboru nebo adresáři.

Pokud například potřebujete určit účel symbolického odkazu s názvem mylink, můžete spustit následující příkaz:

Výsledek provedení příkazu může vypadat přibližně takto:

lrwxrwxrwx 1 user user 4 Sep 1 10:31 mylink -> /home/user/myfile

V tomto příkladu symbolický odkaz mylink označuje soubor nebo adresář s názvem myfile v adresáři /home/user .

Pokud je odkaz bitem (tj. odkazuje na neexistující soubor nebo adresář), zobrazí se s označením broken .

Pomocí příkazu ls-l je tedy možné určit účel symbolického odkazu v Linuxu a zjistit, na který soubor nebo adresář odkazuje.

Jak vytvořit symbolický odkaz

K vytvoření symbolického odkazu v Linuxu se používá příkaz ln-S, kde-S znamená vytvoření symbolického odkazu. Syntaxe příkazu je následující:

ln -s

Chcete-li například vytvořit symbolický odkaz s názvem "link" na soubor "original_file.txt " v aktuálním adresáři, musíte spustit následující příkaz:

ln -s original_file.txt link

Po provedení příkazu se v aktuálním adresáři zobrazí symbolický odkaz "link", který bude označovat " original_file.txt".

Můžete také vytvořit symbolický odkaz na adresář. Chcete-li to provést , musíte provést stejný příkaz ln-s uvedením cesty do adresáře a názvu symbolického odkazu. Chcete-li například vytvořit symbolický odkaz s názvem "link" na adresář "/ home / user / documents", musíte spustit následující příkaz:

ln -s /home/user/documents link

Při vytváření symbolického odkazu je důležité zadat správné cesty k původnímu souboru nebo adresáři. Pokud je cesta uvedena nesprávně, bude symbolický odkaz neplatný.

Nyní víte, jak vytvořit symbolický odkaz v Linuxu pomocí příkazu ln-s . Je to praktický nástroj pro vytváření odkazů na soubory nebo adresáře v systému souborů.

Jak poznat cestu symbolického odkazu

Chcete-li zjistit cestu symbolického odkazu, můžete použít příkaz readlink. Zde je příklad:

Zde symbolic_link - je to název symbolického odkazu, jehož cestu chcete znát. Tým readlink vrací cestu určeného symbolického odkazu.

Pokud symbolický odkaz odkazuje na jiný symbolický odkaz nebo adresář, můžete přidat možnost -f nebo --canonicalize k získání kanonické cesty.

$ readlink -f symbolic_link

Tým tedy readlink -f vrátí kanonickou cestu symbolického odkazu.

Nyní, když víte, jak zjistit cestu symbolického odkazu, můžete snadno získat informace o souboru nebo adresáři, na který odkazuje.

Jak zjistit účel symbolického odkazu

  1. Použijte příkaz ls-l Spusťte příkaz ls-l pro symbolický odkaz. V důsledku toho uvidíte řádek obsahující informace o odkazu. Fragment řádku, který nás zajímá, následuje hned po názvu odkazu a začíná šipkou ( -> ).
  2. Zkontrolujte pomocí příkazu readlink příkaz readlink vrací cíl symbolického odkazu. Spusťte příkaz readlink název odkazu, kde název odkazu je název symbolického odkazu, který chcete zkontrolovat.
  3. Přečtěte si informace ze souboru /proc/[PID]/fd/[NUMBER] Pokud je symbolický odkaz otevřeným procesním souborem, informace o jeho účelu najdete v souboru / proc/[PID]/fd/[NUMBER] . Nahradit [PID] a [NUMBER] na odpovídající hodnoty.
  4. Použijte příkaz stat příkaz stat umožňuje zjistit různé informace o souboru, včetně jeho typu a účelu, pokud je to symbolický odkaz. Chcete-li získat informace o odkazu, spusťte příkaz stat název_rozkazů.

Nyní máte několik způsobů, jak zjistit účel symbolického odkazu v Linuxu. Vyberte si metodu, která je pro vás vhodná, a získejte potřebné informace.

Jak zkontrolovat existenci symbolického odkazu v Linuxu

K ověření existence symbolického odkazu v Linuxu lze použít příkaz test-L filename . Zde filename - je to cesta k symbolickému odkazu, který chcete zkontrolovat.

Chcete-li například zkontrolovat existenci symbolického odkazu s názvem "link" v aktuálním adresáři, musíte spustit příkaz:

Pokud symbolický odkaz existuje, příkaz test-L vrátí skutečnou hodnotu, jinak falešnou hodnotu. Můžete to použít ve svých scénářích k provádění různých akcí, v závislosti na přítomnosti nebo nepřítomnosti symbolického odkazu.

Chcete-li například zkontrolovat, zda je soubor "link" symbolickým odkazem, spusťte příkaz:

Pokud je soubor "link" symbolickým odkazem, uvidíte něco jako:

lrwxrwxrwx 1 user group 12 Aug 12 09:00 link -> targetfile

Kde " link "je název symbolického odkazu a" targetfile " je cílový soubor nebo adresář, na který odkazuje symbolický odkaz.

Nyní znáte několik způsobů, jak otestovat existenci symbolického odkazu v Linuxu. Použijte je ve svých scénářích k automatizaci kontroly a zpracování souborů.

Jak odstranit symbolický odkaz v Linuxu

Odstranění symbolického odkazu v Linuxu lze provést pomocí příkazu rm. Chcete-li to provést, musíte jako argument příkazu uvést cestu k symbolickému odkazu. Například:

TýmPopis
rm symbolic_linkOdstraní symbolický odkaz s názvem symbolic_link

Při provádění příkazu rm odstraněn bude také soubor nebo adresář, na který symbolický odkaz odkazuje, pokud existuje. V takovém případě tým vyšle varování a před odstraněním požádá o potvrzení.

Pokud chcete odstranit symbolický odkaz, ale uložit soubor nebo adresář, na který odkazuje, musíte použít možnost -i pro tým rm. Upozorní na smazání souboru a požádá o potvrzení před provedením. Například:

TýmPopis
rm -i symbolic_linkOdstraní symbolický odkaz s názvem symbolic_link po potvrzení

Je důležité vzít v úvahu, že odstranění symbolického odkazu neovlivní samotný soubor nebo adresář, na který odkazuje. Pouze symbolický odkaz bude odstraněn. Pokud potřebujete odstranit samotný soubor nebo adresář, měli byste použít příkaz rm bez uvedení symbolického odkazu.

Jak přejmenovat symbolický odkaz na Linux

V Linuxu je symbolický odkaz speciálním typem souboru, který odkazuje na jiný soubor nebo adresář v systému souborů. Někdy však může být nutné přejmenovat symbolický odkaz a změnit jeho název.

K přejmenování symbolického odkazu v Linuxu lze použít příkaz mv , který se obecně používá k přesunu nebo přejmenování souborů a adresářů.

Syntaxe příkazu mv je následující:

mv [možnosti] úvodní stránka_celkovky_celkovky_celkovky

Chcete-li přejmenovat symbolický odkaz, musíte zadat jeho aktuální název jako zdrojový_men_slink a nový požadovaný název jako nový_men_slink.

Chcete-li například přejmenovat symbolický odkaz s názvem link1 na link2, musíte spustit následující příkaz:

mv link1 link2

Po provedení tohoto příkazu bude symbolický odkaz přejmenován.

Je důležité poznamenat, že při přejmenování symbolického odkazu nadále ukazuje na stejný soubor nebo adresář v systému souborů pomocí jeho nového názvu.

Jak aktualizovat účel symbolického odkazu v Linuxu

V Linuxu je symbolický odkaz soubor, který obsahuje odkaz na jiný soubor nebo adresář v systému souborů. Někdy může nastat situace, kdy budete muset aktualizovat přiřazení symbolického odkazu k novému souboru nebo adresáři. V tomto článku se podíváme na několik metod, jak to udělat.

1. Použijte příkaz ln:

  1. Otevřete terminál.
  2. Zadejte následující příkaz a vyměňte old_file na cestu k symbolickému odkazu a new_file na cestu k novému souboru nebo adresáři:

ln -sf new_file old_file

2. Použijte příkaz ln s možností-f:

  1. Otevřete terminál.
  2. Zadejte následující příkaz a vyměňte old_file na cestu k symbolickému odkazu a new_file na cestu k novému souboru nebo adresáři:

ln -f new_file old_file

3. Použijte příkaz mv:

  1. Otevřete terminál.
  2. Zadejte následující příkaz a vyměňte old_file na cestu k symbolickému odkazu a new_file na cestu k novému souboru nebo adresáři:

mv -f new_file old_file

Po provedení jedné z těchto metod bude účel symbolického odkazu aktualizován. Symbolický odkaz bude nyní odkazovat na nový soubor nebo adresář v systému souborů Linux.

Jak změnit přístupová práva k symbolickému odkazu v Linuxu

Pro změnu přístupových práv symbolického odkazu se v Linuxu používá příkaz "chmod". Umožňuje nastavit požadovaná přístupová práva k souboru nebo adresáři. Při použití "chmod" se symbolickým odkazem se však změny nedotknou samotného odkazu, ale cílového souboru nebo adresáře, na který odkazuje.

Chcete-li změnit přístupová práva symbolického odkazu v Linuxu, postupujte takto:

  1. Přejděte na terminál a zadejte příkaz "ls-l", abyste zjistili aktuální přístupová práva symbolického odkazu a jeho cíle.
  2. Pomocí příkazu "chmod" nastavte požadovaná přístupová práva k cílovému souboru nebo adresáři. Chcete-li například povolit čtení, zápis a provádění pro majitele, spusťte příkaz "chmod u+rwx ".
  3. Pokud chcete změnit přístupová práva k samotnému symbolickému odkazu, nikoli k cílovému souboru nebo adresáři, použijte příkaz "chmod" spolu s možností "-h". Chcete-li například povolit čtení symbolického odkazu pro všechny uživatele, spusťte příkaz "chmod-h a+r ".
  4. Znovu spusťte příkaz "ls-l" a zkontrolujte změněná přístupová práva symbolického odkazu a jeho cíle.

Nyní víte, jak změnit přístupová práva k symbolickému odkazu v Linuxu. Pomocí tohoto příkazu podle svých potřeb změňte přístup k souborům nebo adresářům.

Jak přesunout symbolický odkaz v Linuxu

Chcete-li přesunout symbolický odkaz v Linuxu, musíte použít příkaz mv . Syntaxe příkazu je následující:

Řekněme například, že v aktuálním adresáři máme symbolický odkaz s názvem "link", který označuje soubor " file.txt". Chcete-li tento odkaz Přesunout do jiného adresáře "new_directory", můžeme použít následující příkaz:

mv link new_directory/

Po provedení tohoto příkazu bude symbolický odkaz "link" přesunut do adresáře "new_directory" a uloží svůj cíl - Soubor "file.txt".

Ujistěte se, že máte potřebná přístupová práva k přesunu symbolického odkazu a souborů nebo adresářů, na které odkazuje. V opačném případě může příkaz mv vydat chybovou zprávu.