logo

Sådan får du den fulde sti til en fil i Linux

Vi arbejder ofte med Linux-filer, mens vi laver shell-scripts. Men nogle gange har vi brug for at kende den fulde sti til en fil, vi arbejder på, og denne artikel vil fortælle dig, hvordan du kan få den fulde sti til en fil. Vi har listet nogle metoder, der vil hjælpe dig med at finde placeringen af ​​en bestemt fil.

Men før vi går videre, lad os først oprette en fil:



java linkedliste

Ovenstående output viser tydeligt, at file.txt er blevet oprettet.

Nu vil vi tage et kig på de metoder, der vil give os den fulde sti til en fil. I alt er der 6 metoder anført i denne artikel. De omfatter:

Metode 1: Readlink-kommandoen

Readlink-kommandoen bruges til at udskrive kanoniske filnavne. Vi vil bruge -f muligheden i kombination med readlink til at udskrive placeringen af ​​filen. Her er implementeringen og output:



Metode 2: Realpath-kommandoen

Realpath-kommandoen viser en fils absolutte sti. Vi vil ikke bruge nogen mulighed her, i modsætning til readlink-kommandoen. Implementeringen og outputtet er angivet nedenfor:

Metode 3: Dirnavnet Kommando

En anden interessant mulighed er kommandoen dirname . Den tager hele stien til en fil, fjerner filnavnet fra stien og viser resten på skærmen. Se implementeringen og output nedenfor:

Metode 4: Kombinationen af ​​basename og dirname kommandoer

Vi har set, hvordan man bruger kommandoen dirname. Men der er en anden ting, vi kan gøre med denne kommando. Vi kan kombinere denne kommando med en anden kaldet basename. Kommandoen basename gør det fuldstændig modsatte af dirname. Den tager hele stien til en fil, fjerner det, der vises før filnavnet, og viser resten på skærmen.



Nu går vi videre til demonstrationen. Men før vi demonstrerer den kombinerede brug af basename og dirname, vil vi først se, hvordan basename fungerer:

Det er klart, at ovenstående output kun viser filnavnet.

Dernæst vil vi se, hvordan ovenstående kommandoer kan bruges sammen. Lad os oprette et shell-script ved navn file_path.sh, som indeholder følgende:

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

Ovenfor har vi brugt kommandoen dirname til at finde placeringen af ​​filen, som vi vil indtaste som det første kommandolinjeargument. Derefter navigerede vi til filplaceringen og udskrev den aktuelle arbejdsmappe. Vi anmodede om den fysiske placering af filen ved at bruge kommandoen -P. Endelig har vi brugt kommandoen basename til kun at udskrive filnavnet.

Hvis vi udfører ovenstående shell-script, vil outputtet være:

Vi kan se ovenfor, at udgangene af disse to kommandoer er sammenkædet til én for at få den fulde sti til filen.

Metode 5: Find kommandoen

Det find kommando er en anden måde at få den fulde sti til en fil. Lad os se, hvordan det virker:

Ovenfor har vi brugt find-kommandoen med følgende underkommandoer for at få filplaceringen:

  • Det -type f kommando hjælper os ved at lede efter filer.
  • Det -navn kommandoen hjælper os ved at lede efter filerne i den aktuelle arbejdsmappe og dens undermapper.

Ovenstående output viser os tydeligt den fulde sti til filen.

hvordan man viser en applikation på Android

Metode 6: ls-kommandoen

Endnu en metode er at bruge kommandoen ls. Hvis en mappe sendes som et argument, viser den alle de filer og mapper, der er placeret i den mappe. Men hvis et filnavn sendes sammen med kommandoen pwd, så viser kommandoen os filplaceringen. Se følgende:

Vi kan se ovenfor, at den fulde sti til filen vises på skærmen.

Konklusion :

I denne artikel har vi diskuteret nogle nyttige måder at få den fulde sti til en fil på. Så næste gang du går i stå, skal du bruge en af ​​ovenstående metoder til at få dit svar med det samme.