În administrarea serverelor, dezvoltarea web backend și ingineria sistemelor cloud, structurarea sistemului de fișiere pentru a organiza fișierele, a izola componentele sau a configura medii noi pentru site-uri web este o sarcină fundamentală. Comanda mkdir înseamnă Make Directory. Este un utilitar de bază al terminalului, conform standardului POSIX, utilizat în mod explicit pentru a crea foldere noi și goale în sistemul de fișiere al serverului dvs.
Utilizarea acestei comenzi vă permite să construiți instantaneu arhitecturi de directoare ordonate pentru proiectele dvs., fără a avea nevoie de un manager de fișiere vizual.
Cuprins
Crearea directă a folderelor și indicatorii de comandă primari
Sintaxa de bază pentru crearea unui director presupune introducerea comenzii urmată de numele folderului dorit: mkdir new_folder. Pentru a gestiona subfolderele imbricate, a urmări evenimentele de creare sau a seta reguli explicite de acces la foldere, veți adăuga în mod regulat aceste indicatori operaționali de bază:
1. Crearea automată a căilor părinte imbricate (mkdir -p)
În mod implicit, dacă încercați să creați o cale de dosare puternic imbricată (cum ar fi modules/assets/images) atunci când dosarele de nivel superior nu există încă, comanda standard mkdir va eșua și va genera o eroare de tipul “Fișier sau director inexistent”. Opțiunea -p (părinți) rezolvă această problemă prin crearea automată a tuturor directoarelor părinte lipsă de-a lungul căii.
- Acțiunea: Executați opțiunea -p urmată de calea imbricată completă dorită:
mkdir -p modules/assets/images - Avantaj operațional: Aceasta este cea mai eficientă metodă de a configura structuri complete de directoare pe mai multe niveluri pentru o nouă funcționalitate a site-ului web sau pentru structura unui plugin, cu o singură apăsare de tastă. De asemenea, evită generarea unei erori dacă calea către director există deja.
2. Confirmarea creării cu modul detaliat (mkdir -v)
În mod implicit, când mkdir se execută cu succes, terminalul rămâne complet tăcut și afișează pur și simplu o nouă linie de comandă. Opțiunea -v (verbose) forțează serverul să afișeze un mesaj de confirmare în timp real, detaliind fiecare director pe care îl creează.
- Acțiunea: Combinați opțiunea 'verbose' cu opțiunea 'parents' pentru a monitoriza configurările structurale:
mkdir -pv custom-plugin/includes/css - Rezultatul afișat: Terminalul va afișa un jurnal clar, pas cu pas, al acțiunilor sale:
mkdir: a creat directorul 'custom-plugin' mkdir: a creat directorul "custom-plugin/includes" mkdir: a creat directorul "custom-plugin/includes/css"
3. Setarea fixă a permisiunilor inițiale de acces (mkdir -m)
Când creați un folder în mod normal, serverul aplică automat permisiunile implicite ale sistemului (de obicei 755 sau 775). Indicatorul -m (mod) vă permite să setați explicit biții de permisiuni ai sistemului de fișiere chiar în momentul creării.
- Acțiunea: Treceți valoarea exactă de configurare octală alături de numele folderului țintă:
mkdir -m 700 secure_vault - Avantaj operațional: Aceasta blochează instantaneu căile extrem de sensibile – cum ar fi folderele destinate cheilor criptografice private sau copiilor de rezervă ale bazelor de date interne – asigurându-vă că numai contul dvs. de utilizator specific poate citi sau scrie date acolo.
Lucrul cu căile absolute ale directorilor de brand
Puteți configura structuri de foldere oriunde în contul dvs. de server folosind căi absolute. Când configurați directoare în cadrul structurii mărcii dvs., asigurați-vă că căile sunt mapate corect pornind de la rădăcina principală:
Structurarea unei noi ținte de testare la fața locului
Pentru a adăuga un folder temporar dedicat jurnalelor în directorul principal al site-ului dvs., executați o comandă cu cale relativă directă:
mkdir public_html/temp_logs
Implementarea unui dosar de testare prin cale absolută
Pentru a crea o ramură curată a directorului de testare pentru un nume de domeniu independent în cadrul mediului mărcii dvs., utilizați țintirea absolută explicită:
mkdir -p /home/mybox/yourlogin/yourwebsite.com/public_html/staging-v2