Sådan oprettes mapper i Linux med 'mkdir'-kommandoen

Hvad skal man vide

  • Åbn a terminalvindue i Linux.
  • Gå til den mappe, hvor du vil have den nye mappe.
  • Indtast kommandoen mkdir navn på mappe.

Denne artikel forklarer, hvordan man opretter mapper i Linux med kommandoen mkdir. Det dækker også de switche, der bruges med mkdir og det rigtige syntaks kræves for at få kommandoen til at fungere korrekt.

Sådan opretter du en ny mappe

Opret nye mapper i Linux bruger kommandolinje og mkdir kommando.

For eksempel at oprette en mappe kaldet prøve, åbne et terminalvindue, naviger til den mappe, hvor du vil have den nye mappe, og indtast derefter mkdir test.

mkdir kommando i Ubuntu

Skift tilladelserne for den nye mappe

Når du har oprettet en ny mappe, skal du indstille tilladelserne, så kun en bestemt bruger kan få adgang til den, eller så nogle personer kan redigere filer i mappen, men andre har skrivebeskyttede tilladelser.

For at fortsætte med eksemplet ovenfor skal du køre ls kommando for at se tilladelserne for den kaldede mappe prøve:

ls -lt
ls -lt kommando i Ubuntu

Kør kommandoen ls i mappen, hvor

prøve mappe er placeret. Hvis det er din hjemmemappe (du brugte f.eks. ikke cd-kommandoen), så behøver du ikke ændre mappen her.

Du bør se noget som dette (men sandsynligvis med flere andre poster, i betragtning af at der er andre mapper der):

drwxr-xr-x 2 ejergruppe 4096 22. jan 10:43 test

Tilladelserne er drwxrwxr-x, 2, ejer,og gruppe.

    • Det d indikerer det prøve er en mappe.
      De første tre bogstaver efter d er ejertilladelserne for mappen angivet af ejerens navn:
      r er til læsning.
    • w er til at skrive.
    • x er til execute (hvilket betyder, at du kan få adgang til mappen).
  • De næste tre tegn er gruppetilladelserne for filen angivet af gruppenavnet. Mulighederne er r, w og x. Bindestregen betyder, at der mangler en tilladelse. I eksemplet ovenfor kan enhver, der tilhører gruppen, få adgang til mappen og se filerne, men kan ikke skrive til mappen.
  • De sidste tegn er de tilladelser, som alle brugere har, og disse er de samme som gruppetilladelserne.

Brug kommandoen chmod for at ændre tilladelserne for en fil eller mappe. Det chmod kommando lader dig angive tre tal, der angiver tilladelserne:

  • Læs = 4
  • Skriv = 2
  • Udfør = 1

Tilføj tallene sammen for en blanding af tilladelser. For at tilskrive læse- og udførelsestilladelser er tallet 5 (4+1), eller for læse- og skrivetilladelser er tallet 6 (4+2).

Du skal angive tre tal som en del af chmod-kommandoen. Det første tal er for ejertilladelserne, det andet er for gruppetilladelserne, og det sidste er for alle andre.

For at ejeren f.eks. skal have fulde tilladelser, gruppen skal have læse- og udføre tilladelser, og alle andre ikke har nogen tilladelser, skal du indtaste følgende:

chmod 750 test

Brug kommandoen chgrp til at ændre gruppenavnet, der ejer en mappe. For at oprette en mappe, som revisorerne i en virksomhed kan få adgang til, skal du først oprette gruppen regnskaber ved at skrive følgende:

gruppetilføj konti

Hvis du ikke har den korrekte tilladelse til at oprette en gruppe, brug sudo for at få ekstra privilegier eller brug su kommandoen for at skifte til en konto med gyldige tilladelser.

Skift derefter gruppen for en mappe ved at skrive følgende:

chgrp konti 

For eksempel:

chgrp konti test

For at give ejeren og alle andre i kontogruppen læse, skrive og udføre, men skrivebeskyttet adgang til andre, skal du bruge følgende kommando:

chmod 770 test

Sådan opretter du en mappe og indstiller tilladelser på samme tid

Du kan oprette en mappe og indstille tilladelserne for den mappe på samme tid ved at bruge følgende kommando:

mkdir -m777 

Denne kommando opretter en mappe, som alle kan få adgang til. Det er sjældent at oprette mapper med denne form for tilladelse.

Opret en mappe og eventuelle forældre, der kræves

Du kan oprette en mappestruktur uden at oprette hver enkelt mappe, for eksempel for at oprette mapper til musik som følger:

  • /home/music/rock/alicecooper
  • /home/music/rock/queen
  • /home/music/rap/drdre
  • /home/music/jazz/louisjordan

Det tager tid at lave rockmappen til alice cooper og queen, efterfulgt af rap- og jazzmapperne til de andre.

Ved at specificere -s, kan du oprette alle overordnede mapper med det samme, hvis disse ikke findes:

mkdir -p 

For eksempel laver denne mkdir-kommando en af ​​ovenstående mapper:

mkdir -p ~/musik/rock/alicecooper

Få bekræftelse på, at en mappe blev oprettet

Som standard fortæller mkdir-kommandoen dig ikke, om mappen blev oprettet. Normalt, hvis der ikke vises nogen fejl, kan du antage, at det virkede. Men hvis du vil have mere udførligt output, så du ved, hvad der er blevet oprettet, skal du bruge -v kontakt:

mkdir -v 

Outputtet vil ligne dette:

mkdir: oprettet mappe /sti/til/biblioteksnavn. 

Brug mkdir i et Shell-script

Du kan også bruge kommandoen mkdir som en del af et shell-script, for eksempel et script, der accepterer en sti. Når scriptet udføres, opretter det mappen og tilføjer en enkelt tekstfil kaldet Hej.

#!/bin/bash
mkdir $@
cd $@
røre hej
  • Den første linje skal inkluderes i hvert script, du skriver. Det bruges til at vise, at dette er et BASH-script.
  • mkdir opretter mappen.
  • $@ (også kendt som inputparametre) sat i slutningen af ​​anden og tredje linje erstattes med den værdi, du angiver, når du kører scriptet.
  • cd ændringer til den mappe, du angiver.
  • røre ved opretter en tom fil kaldet Hej.
Animeret illustration af, hvordan man opretter en ny mappe i Linux.
Lifewire / Nusha Ashjaee