mkdir în Linux / Bash

Navigare și fișiere POSIX / GNU Coreutils

Creează unul sau mai multe directoare noi în sistemul de fișiere.

Sintaxă comandă
mkdir [opțiuni] director...

Ce face mkdir

Comanda mkdir (make directory) creează foldere noi pe disc. Poți crea mai multe foldere simultan specificându-le numele separate prin spațiu.

Opțiunea cea mai utilă este -p (parents), care permite crearea unei întregi ierarhii de subdirectoare dintr-o singură comandă și nu dă eroare dacă folderul există deja.

Opțiuni și argumente

Opțiune / Parametru Descriere
-p, --parents Creează toate directoarele părinte necesare din cale; nu raportează eroare dacă folderul există deja.
-m, --mode=MOD Setează permisiunile octale ale directorului la creare (ex. -m 755).
-v, --verbose Afișează un mesaj informativ pentru fiecare director creat cu succes.

Exemple

Exemplul 1: Crearea unei structuri complete de foldere

Opțiunea -p creează automat folderele părinte inexistente.

mkdir -p app/controllers app/models app/views
ls -d app/*

Rezultat

app/controllers
app/models
app/views

Exemplul 2: Creare cu permisiuni restrictive

Creăm un folder privat accesibil doar utilizatorului curent (700).

mkdir -m 700 date_confidentiale
ls -ld date_confidentiale | awk '{print $1}'

Rezultat

drwx------@

Greșeli frecvente

  • Încercarea de a crea o cale adâncă (ex. mkdir a/b/c) fără opțiunea -p, ceea ce generează eroarea „No such file or directory”.
  • Folosirea caracterelor speciale sau spațiilor fără ghilimele.

Comenzi înrudite

  • rmdir: Șterge directoare goale din sistemul de fișiere.
  • rm: Șterge definitiv fișiere și directoare din sistemul de fișiere.
  • ls: Listează fișierele și directoarele dintr-o locație, cu detalii despre dimensiuni, drepturi de acces și date.