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.