GNU/Linux >> Znalost Linux >  >> Linux

Linux readlink and realpath Command Tutorial pro začátečníky (s příklady)

Již jsme diskutovali o příkazu ln, který umožňuje vytvářet odkazy mezi soubory. Existují však také nástroje, které vám umožní tyto odkazy vyřešit.

V tomto tutoriálu probereme základy realpath a přečíst odkaz příkazy, které jsou podobné (pokud ne stejné) v tom smyslu, že ve výstupu zobrazují vyřešené symbolické odkazy. Ale než to uděláme, stojí za zmínku, že všechny příklady zde byly testovány na Ubuntu 18.04 LTS a na Debianu 10.

Jak již bylo zmíněno na začátku, příkazy realpath i readlink zobrazují ve výstupu vyřešenou cestu pro symbolické odkazy.

Následuje jejich syntaxe:

realpath [OPTION]... FILE...
readlink [OPTION]... FILE...

A zde je to, co říkají jejich příslušné manuálové stránky:

Print the resolved absolute file name
print resolved symbolic links or canonical file names

Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout lepší představu o tom, jak tyto nástroje fungují.

Jednoduché, stačí zadat soubor nebo cestu jako vstup. Následující příklad ukazuje oba tyto příkazy řešící symbolický odkaz.

A zde je návod, jak pracují s cestami:

Můžete tedy vidět oba příkazy úspěšně vyřešené symbolické odkazy ve dvou případech.

Q2. Jak vytisknout vyřešenou cestu vzhledem k adresáři?

Příkaz realpath vám to snadno umožní. Předpokládejme například, že se pokoušíte udělat toto:

realpath /var/local/Downloadslink

Dalším požadavkem je však mít výstup tohoto příkazu vzhledem k adresáři /home/himanshu. Potom následuje příkaz, který musíte provést:

realpath /var/local/Downloadslink --relative-to=/home/himanshu

Zde je výstup:

Downloads

Takže můžete vidět, že volba '--relative-to' vám ​​umožnila mít výstup vzhledem k adresáři /home/himanshu.

3. čtvrtletí. Jak se jen zbavit .. v cestách?

Mohou nastat situace, kdy cílem není rozšíření/vyřešení symbolických odkazů, ale zbavit se .. v cestě ano. Příkaz realpath vám to umožní.

Jediné, co musíte udělat, je použít volbu -s příkazového řádku. Zde je příklad:

realpath -s ../../var/local/Downloadslink

A následuje výstup tohoto příkazu:

/var/local/Downloadslink

4. Jak změnit oddělovací znak?

Ve výchozím nastavení se jako oddělovací znak používá nový řádek. Oba příkazy však poskytují způsob, jak místo toho mít jako oddělovač NUL.

Možnost, kterou musíte použít v obou případech, je -z.

realpath -z [FILE/PATH]
readlink -z [FILE/PATH]

Závěr

To, o čem jsme zde diskutovali, je jen hrstka možností/funkcí, které tyto příkazy poskytují. Jakmile si je procvičíte, přejděte na readlink a manuálové stránky realpath (zde a zde), kde se dozvíte více o těchto nástrojích.


Linux
  1. Výukový program příkazů Linux factor pro začátečníky (s příklady)

  2. Linux ano Příkazový kurz pro začátečníky (s příklady)

  3. Uživatelé Linuxu Výukový program příkazů pro začátečníky (s příklady)

  1. Výukový program pro Linux tac Command pro začátečníky (s příklady)

  2. Výukový program příkazu Linux sum pro začátečníky (s příklady)

  3. Výukový program příkazu spánku pro Linux pro začátečníky (s příklady)

  1. Rozšíření Linuxu Command Tutorial pro začátečníky (s příklady)

  2. Linux nproc Command Tutorial pro začátečníky (s příklady)

  3. Výukový program příkazů se základním názvem Linuxu pro začátečníky (s příklady)