mkdir(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 28 maj 2026 kl. 06.10 av Admin (diskussion | bidrag) (→‎Sidor som hänvisar till denna sida)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


PROLOG

Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementationen av detta gränssnitt kan skilja sig åt (se motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat på Linux.

NAMN

mkdir — skapa kataloger

SYNOPSIS

mkdir [-p] [-m läge] katalog...

BESKRIVNING

Verktyget mkdir ska skapa de kataloger som anges av operanderna, i den ordning de anges.

För varje operand katalog ska mkdir utföra åtgärder motsvarande funktionen mkdir() som definieras i volymen System Interfaces i POSIX.1-2017, anropad med följande argument:

  1. Operanden katalog används som argumentet path.
  2. Värdet av bitvis inkluderande OR av S_IRWXU, S_IRWXG och S_IRWXO används som argumentet mode. Om flaggan -m anges är värdet för argumentet mode till mkdir() ospecificerat, men katalogen får aldrig ha behörigheter som är mindre restriktiva än flaggargumentet -m läge.

FLAGGOR

Verktyget mkdir ska följa Base Definitions-volymen av POSIX.1-2017, avsnitt 12.2, Utility Syntax Guidelines.

Följande flaggor ska stödjas:

-m läge

Sätt filbehörighetsbitarna för den nyskapade katalogen till det angivna värdet läge. Flaggargumentet läge ska vara samma som operanden mode som definieras för verktyget chmod. I strängar av typen symbolic_mode ska operatorerna + och - tolkas relativt till ett antaget initialt läge a=rwx; + ska lägga till behörigheter till standardläget och - ska ta bort behörigheter från standardläget.

-p

Skapa alla saknade mellanliggande komponenter i sökvägen.
För varje operand katalog som inte namnger en befintlig katalog ska mkdir, innan åtgärderna i avsnittet BESKRIVNING utförs, skapa alla komponenter i sökvägsprefixet för katalog som inte namnger en befintlig katalog genom att utföra åtgärder motsvarande att först anropa funktionen mkdir() med följande argument:
  1. En sökväg som namnger den saknade sökvägskomponenten, avslutad med ett avslutande snedstreck, som argumentet path.
  2. Värdet noll som argumentet mode.
Därefter ska funktionen chmod() anropas med följande argument:
  1. Samma argument path som i anropet till mkdir().
  2. Värdet (S_IWUSR|S_IXUSR|~filemask)&0777 som argumentet mode, där filemask är processens mask för skapande av filläge (se volymen System Interfaces i POSIX.1-2017, umask(3p)).
Varje operand katalog som namnger en befintlig katalog ska ignoreras utan fel.

OPERANDER

Följande operand ska stödjas:

katalog

En sökväg till en katalog som ska skapas.

STDIN

Används inte.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av mkdir:

LANG

Tillhandahåller ett standardvärde för internationaliseringsvariabler som är odefinierade eller tomma. Se Base Definitions-volymen av POSIX.1-2017, avsnitt 8.2, Internationalization Variables, för prioritetsordningen mellan internationaliseringsvariabler som används för att bestämma värden för lokalkategorier.

LC_ALL

Om satt till ett icke-tomt strängvärde, åsidosätts värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Bestämmer lokalen för tolkning av byteföljder av textdata som tecken, till exempel enkelbyte- i stället för flerbytetecken i argument.

LC_MESSAGES

Bestämmer vilken lokal som ska användas för att påverka formatet och innehållet i diagnostiska meddelanden som skrivs till standardfel.

NLSPATH

Bestämmer platsen för meddelandekataloger vid hantering av LC_MESSAGES.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Används inte.

STDERR

Standardfel ska endast användas för diagnostiska meddelanden.

UTDATAFILER

Inga.

UTVIDGAD BESKRIVNING

Ingen.

SLUTSTATUS

Följande slutvärden ska returneras:

0

Alla angivna kataloger skapades korrekt, eller så angavs flaggan -p och alla angivna kataloger fanns redan eller skapades korrekt.

>0

Ett fel inträffade.

KONSEKVENSER AV FEL

Standard.

Följande avsnitt är informativa.

PROGRAMANVÄNDNING

Standardfilläget för kataloger är a=rwx (777 på de flesta system) med valda behörigheter borttagna enligt masken för skapande av filläge. För mellanliggande sökvägskomponenter som skapas av mkdir är läget standardläget modifierat med u+wx, så att underkatalogerna alltid kan skapas oavsett masken för skapande av filläge. Om andra slutliga behörigheter önskas för de mellanliggande katalogerna kan de ändras efteråt med chmod.

Observera att vissa av de begärda katalogerna kan ha skapats även om ett fel inträffar.

EXEMPEL

Inga.

BAKGRUND

System V-flaggan -m togs med för att styra filläget.

System V-flaggan -p togs med för att skapa alla nödvändiga mellanliggande kataloger och för att komplettera funktionaliteten som tillhandahålls av rmdir för att ta bort kataloger i sökvägsprefixet när de blir tomma. Eftersom inget fel produceras om någon sökvägskomponent redan finns, är flaggan -p också användbar för att säkerställa att en viss katalog existerar.

Funktionaliteten hos mkdir beskrivs i huvudsak genom en hänvisning till funktionen mkdir() i volymen System Interfaces i POSIX.1-2017. Till exempel påverkas katalogens läge som standard av masken för skapande av filläge i enlighet med det specificerade beteendet hos funktionen mkdir(). På så sätt krävs mindre upprepning när detaljerna kring skapande av kataloger ska beskrivas.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

chmod(1p), rm(1p), rmdir(1p), umask(1p)

Base Definitions-volymen av POSIX.1-2017, kapitel 8, Environment Variables, avsnitt 12.2, Utility Syntax Guidelines

System Interfaces-volymen av POSIX.1-2017, mkdir(3p), umask(3p)

UPPHOVSRÄTT

Delar av denna text är återgivna och reproducerade i elektronisk form från IEEE Std 1003.1-2017, Standard for Information Technology — Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. Vid eventuell avvikelse mellan denna version och den ursprungliga standarden från IEEE och The Open Group är den ursprungliga standarden från IEEE och The Open Group det avgörande dokumentet. Den ursprungliga standarden kan hämtas online på http://www.opengroup.org/unix/online.html .

Eventuella typografiska eller formateringsfel som förekommer på denna sida har sannolikt införts vid konverteringen av källfilerna till manualsidesformat. För att rapportera sådana fel, se https://www.kernel.org/doc/man-pages/reporting_bugs.html .

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mkdir.1p.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.