dirname(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

dirname – ta bort sista komponenten av ett filnamn

SYNOPS

dirname [FLAGGA] NAMN...

BESKRIVNING

Skriv ut varje NAMN med dess sista icke-snedstrecks-komponent och eventuella efterföljande snedstreck borttagna. Om NAMN inte innehåller något snedstreck ("/"), skrivs "." ut (dvs. aktuell katalog).

-z, --zero

Avsluta varje utskriftsrad med NUL-tecken i stället för radbrytning

--help

Visa denna hjälpinformation och avsluta

--version

Visa versionsinformation och avsluta

EXEMPEL

dirname /usr/bin/

Resultat:

/usr
dirname dir1/str dir2/str

Resultat:

dir1
dir2
dirname stdio.h

Resultat:

.
dirname -z foo/bar baz/qux

Resultat:

foo^@baz^@
dirname ./a/b/c ; basename ./a/b/c

Resultat:

./a/b
c

FÖRFATTARE

Skriven av David MacKenzie och Jim Meyering.

FELRAPPORTERING

GNU coreutils onlinehjälp: [1](https://www.gnu.org/software/coreutils/)

Rapportera översättningsfel till: [2](https://translationproject.org/team/)

COPYRIGHT

Copyright © 2025 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL version 3 eller senare: [3](https://gnu.org/licenses/gpl.html)

Detta är fri programvara: du får ändra och distribuera den. Det finns INGEN GARANTI, i den omfattning lagen medger.

SE ÄVEN

basename(1), readlink(1)

Fullständig dokumentation: [4](https://www.gnu.org/software/coreutils/dirname) eller lokalt via kommandot:

info '(coreutils) dirname invocation'


FLEREXEMPEL

1. Ta ut katalogsökvägen från en full sökväg

dirname /usr/bin/

Ger ut:

/usr

2. Extrahera katalogdel från flera sökvägar

dirname dir1/str dir2/str

Ger ut:

dir1
dir2

3. Inget snedstreck ger "." som resultat

dirname stdio.h

Ger ut:

.

4. Användning med nul-avskiljare (användbar i skript)

dirname -z foo/bar baz/qux

Ger ut:

foo\0baz\0

(dvs. med NUL som avskiljare istället för radbrytning)

5. Kombinera med basename för att separera sökvägsdelar

dirname /home/user/file.txt ; basename /home/user/file.txt

Ger ut:

/home/user
file.txt

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/dirname.1.html

Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.