logo

Kaip gauti visą failo kelią sistemoje „Linux“.

Kurdami apvalkalo scenarijus dažnai dirbame su Linux failais. Tačiau kartais turime žinoti visą failo, su kuriuo dirbame, kelią, ir šiame straipsnyje sužinosite, kaip galite gauti visą failo kelią. Mes išvardijome keletą metodų, kurie padės rasti konkretaus failo vietą.

Bet prieš eidami toliau, pirmiausia sukurkime failą:



Aukščiau pateikta produkcija aiškiai rodo, kad failas.txt buvo sėkmingai sukurtas.

Dabar pažvelgsime į metodus, kurie suteiks mums visą failo kelią. Iš viso šiame straipsnyje išvardyti 6 būdai. Jie įtraukia:

vidutinis vs vidurkis

1 būdas: Skaitymo nuorodos komanda

„Readlink“ komanda naudojama kanoniniams failų pavadinimams spausdinti. Norėdami atspausdinti failo vietą, naudosime parinktį -f kartu su skaitymo nuoroda. Štai įgyvendinimas ir išvestis:



2 būdas: „Realpath“ komanda

Komanda „realpath“ rodo absoliutų failo kelią. Čia nenaudosime jokios parinkties, skirtingai nei komanda readlink. Įgyvendinimas ir rezultatai pateikiami žemiau:

eilutėje yra java

3 būdas: Pavadinimas komanda

Kita įdomi parinktis yra komanda dirname . Jis užima visą failo kelią, pašalina failo pavadinimą iš kelio, o likusi dalis rodoma ekrane. Peržiūrėkite įgyvendinimą ir išvestį žemiau:

4 būdas: Basename ir dirname komandų derinys

Mes matėme, kaip naudoti komandą dirname. Tačiau yra dar vienas dalykas, kurį galime padaryti naudodami šią komandą. Šią komandą galime sujungti su kita, vadinama basename. Komanda basename veikia visiškai priešingai nei dirname. Jis užima visą failo kelią, pašalina viską, kas rodoma prieš failo pavadinimą, o visa kita rodoma ekrane.



Dabar pereisime prie demonstracijos. Tačiau prieš demonstruodami bendrą bazinio pavadinimo ir dirname naudojimą, pirmiausia pamatysime, kaip veikia pagrindinis pavadinimas:

Aišku, aukščiau pateiktame išvestyje rodomas tik failo pavadinimas.

Toliau pamatysime, kaip aukščiau pateiktos komandos gali būti naudojamos kartu. Sukurkime apvalkalo scenarijų, pavadintą file_path.sh, kuriame yra:

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

Aukščiau mes panaudojome komandą dirname norėdami rasti failo vietą, kurią įvesime kaip pirmąjį komandinės eilutės argumentą. Tada mes nuėjome į failo vietą ir išspausdinome dabartinį darbo katalogą. Mes paprašėme fizinės failo vietos naudodami komandą -P. Galiausiai, mes panaudojome komandą basename norėdami spausdinti tik failo pavadinimą.

Jei vykdysime aukščiau pateiktą apvalkalo scenarijų, išvestis bus tokia:

Aukščiau matome, kad šių dviejų komandų išėjimai yra sujungti į vieną, kad būtų gautas visas failo kelias.

5 būdas: Radimo komanda

The rasti komandą yra dar vienas būdas gauti visą failo kelią. Pažiūrėkime, kaip tai veikia:

Virtuali atmintis

Aukščiau mes panaudojome paieškos komandą su šiomis antrinėmis komandomis, kad gautume failo vietą:

  • The - tipas f komanda padeda mums ieškoti failų.
  • The -vardas komanda padeda mums ieškoti failų dabartiniame darbiniame kataloge ir jo pakatalogiuose.

Aukščiau pateikta produkcija aiškiai parodo visą failo kelią.

6 būdas: ls komanda

Dar vienas būdas yra naudoti komandą ls. Jei katalogas perduodamas kaip argumentas, jame pateikiami visi failai ir aplankai, esantys tame kataloge. Bet jei failo pavadinimas perduodamas kartu su komanda pwd, tada komanda mums parodo failo vietą. Žr. toliau pateiktą informaciją.

Aukščiau matome, kad ekrane rodomas visas failo kelias.

java string indexof

Išvada :

Šiame straipsnyje aptarėme keletą naudingų būdų, kaip gauti visą failo kelią. Taigi, kai kitą kartą užstrigsite, pasinaudokite vienu iš aukščiau pateiktų metodų, kad iš karto gautumėte atsakymą.