logo

Jak získat úplnou cestu k souboru v Linuxu

Při vytváření shell skriptů často pracujeme se soubory Linuxu. Někdy však potřebujeme znát úplnou cestu k souboru, na kterém pracujeme, a tento článek vám ukáže, jak můžete získat úplnou cestu k souboru. Uvedli jsme některé metody, které vám pomohou najít umístění konkrétního souboru.

Ale než půjdeme dále, nejprve vytvořte soubor:



Výše uvedený výstup jasně ukazuje, že soubor.txt byl úspěšně vytvořen.

Nyní se podíváme na metody, které nám poskytnou úplnou cestu k souboru. Celkem je v tomto článku uvedeno 6 metod. Obsahují:

int na řetězec v jazyce Java

Metoda 1: Příkaz readlink

Příkaz readlink se používá k tisku kanonických názvů souborů. K vytištění umístění souboru použijeme volbu -f v kombinaci s readlink. Zde je implementace a výstup:



Metoda 2: Příkaz reálné cesty

Příkaz realpath zobrazí absolutní cestu k souboru. Na rozdíl od příkazu readlink zde nepoužijeme žádnou volbu. Implementace a výstup jsou uvedeny níže:

latex velikosti textu

Metoda 3: Příkaz dirname

Další zajímavou možností je příkaz dirname . Vezme úplnou cestu k souboru, odstraní název souboru z cesty a zbytek zobrazí na obrazovce. Prohlédněte si implementaci a výstup níže:

Metoda 4: Kombinace příkazů basename a dirname

Viděli jsme, jak používat příkaz dirname. Ale s tímto příkazem můžeme udělat ještě jednu věc. Tento příkaz můžeme zkombinovat s dalším příkazem s názvem basename. Příkaz basename dělá úplný opak příkazu dirname. Vezme úplnou cestu k souboru, odstraní vše, co se objeví před názvem souboru, a zbytek zobrazí na obrazovce.



Nyní přejdeme k demonstraci. Než však předvedeme kombinované použití basename a dirname, nejprve uvidíme, jak basename funguje:

Je zřejmé, že výše uvedený výstup zobrazuje pouze název souboru.

Dále uvidíme, jak lze výše uvedené příkazy používat společně. Vytvořme shellový skript s názvem file_path.sh, který obsahuje následující:

#!/bin/bash echo '$(cd '$(dirname '')' && pwd -P)/$(basename '')'>

Výše jsme použili příkaz dirname k nalezení umístění souboru, který zadáme jako první argument příkazového řádku. Poté jsme přešli do umístění souboru a vytiskli aktuální pracovní adresář. Požádali jsme o fyzické umístění souboru pomocí příkazu -P. Nakonec jsme použili příkaz basename k vytištění pouze názvu souboru.

Pokud spustíme výše uvedený shell skript, výstup bude:

Výše vidíme, že výstupy těchto dvou příkazů jsou zřetězeny do jednoho, aby se získala úplná cesta k souboru.

Metoda 5: Příkaz najít

The příkaz najít je další způsob, jak získat úplnou cestu k souboru. Podívejme se, jak to funguje:

binární strom inorder traversal

Výše jsme použili příkaz find s následujícími dílčími příkazy k získání umístění souboru:

  • The - typ f příkaz nám pomáhá při hledání souborů.
  • The -název nám pomáhá hledat soubory v aktuálním pracovním adresáři a jeho podadresářích.

Výše uvedený výstup nám jasně ukazuje celou cestu k souboru.

Metoda 6: Velitelství ls

Další metodou je použití příkazu ls . Pokud je jako argument předán adresář, zobrazí seznam všech souborů a složek, které jsou umístěny v tomto adresáři. Ale pokud je název souboru předán spolu s příkazem pwd, pak nám příkaz ukáže umístění souboru. Viz následující:

Výše vidíme, že se na obrazovce zobrazí úplná cesta k souboru.

np.unikátní

Závěr :

V tomto článku jsme probrali několik užitečných způsobů, jak získat úplnou cestu k souboru. Takže, až se příště zaseknete, použijte jednu z výše uvedených metod k okamžitému získání odpovědi.