logo

Kuinka saada tiedoston koko polku Linuxissa

Työskentelemme usein Linux-tiedostojen kanssa luodessaan komentotulkkikomentosarjat. Mutta joskus meidän on tiedettävä työskentelemämme tiedoston koko polku, ja tässä artikkelissa kerrotaan, kuinka saat tiedoston koko polun. Olemme listanneet joitain menetelmiä, jotka auttavat sinua löytämään tietyn tiedoston sijainnin.

Mutta ennen kuin jatkat pidemmälle, luodaan ensin tiedosto:



Yllä oleva tulos osoittaa selvästi, että tiedosto.txt on luotu onnistuneesti.

Nyt tarkastelemme menetelmiä, jotka antavat meille tiedoston täyden polun. Tässä artikkelissa on kaikkiaan 6 menetelmää. Ne sisältävät:

Tapa 1: Readlink-komento

Readlink-komentoa käytetään kanonisten tiedostonimien tulostamiseen. Käytämme -f-vaihtoehtoa yhdessä lukulinkin kanssa tulostaaksemme tiedoston sijainnin. Tässä toteutus ja tulos:



Tapa 2: Realpath-komento

Realpath-komento näyttää tiedoston absoluuttisen polun. Emme käytä tässä mitään vaihtoehtoa, toisin kuin readlink-komento. Toteutus ja tuotos esitetään alla:

Tapa 3: Nimi Command

Toinen mielenkiintoinen vaihtoehto on dirname-komento. Se vie tiedoston koko polun, poistaa tiedoston nimen polusta ja näyttää loput näytöllä. Katso toteutus ja tulos alta:

Tapa 4: Basename- ja dirname-komentojen yhdistelmä

Olemme nähneet, kuinka dirname-komentoa käytetään. Mutta on toinen asia, jonka voimme tehdä tällä komennolla. Voimme yhdistää tämän komennon toiseen komentoon nimeltä basename. Basename-komento toimii täysin päinvastoin kuin dirname. Se vie tiedoston koko polun, poistaa kaiken, mikä näkyy ennen tiedoston nimeä, ja näyttää loput näytöllä.



Nyt siirrymme mielenosoitukseen. Mutta ennen kuin esittelemme perusnimen ja dirnamen yhdistetyn käytön, katsomme ensin, kuinka perusnimi toimii:

On selvää, että yllä oleva tulos näyttää vain tiedoston nimen.

Seuraavaksi näemme, kuinka yllä olevia komentoja voidaan käyttää yhdessä. Luodaan shell-skripti nimeltä file_path.sh, joka sisältää seuraavat:

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

Yllä olemme käyttäneet dirname-komentoa löytääksemme tiedoston sijainnin, jonka syötämme ensimmäisenä komentorivin argumenttina. Sitten navigoimme tiedoston sijaintiin ja tulostimme nykyisen työhakemiston. Pyysimme tiedoston fyysistä sijaintia -P-komennolla. Lopuksi olemme käyttäneet basename-komentoa tulostamaan vain tiedoston nimen.

Jos suoritamme yllä olevan komentosarjan, tulos on:

Yllä voimme nähdä, että näiden kahden komennon lähdöt ketjutetaan yhdeksi tiedoston koko polun saamiseksi.

Menetelmä 5: Löytökomento

The etsi komento on toinen tapa saada tiedoston koko polku. Katsotaan kuinka se toimii:

Yllä olemme käyttäneet find-komentoa seuraavien alikometojen kanssa tiedoston sijainnin saamiseksi:

  • The -tyyppi f komento auttaa meitä etsimään tiedostoja.
  • The -nimi komento auttaa meitä etsimään tiedostoja nykyisestä työhakemistosta ja sen alihakemistoista.

Yllä oleva tulos näyttää meille selvästi tiedoston koko polun.

Menetelmä 6: ls-komento

Vielä yksi tapa on käyttää ls-komentoa. Jos hakemisto välitetään argumenttina, siinä luetellaan kaikki kyseisessä hakemistossa olevat tiedostot ja kansiot. Mutta jos tiedostonimi välitetään pwd-komennon mukana, komento näyttää meille tiedoston sijainnin. Katso seuraavaa:

Yllä näemme, että tiedoston koko polku näkyy näytöllä.

Johtopäätös :

Tässä artikkelissa olemme keskustelleet hyödyllisistä tavoista saada tiedoston koko polku. Joten kun seuraavan kerran jäät jumiin, käytä jotakin yllä olevista tavoista saadaksesi vastauksesi välittömästi.