Bash 'mkdir' percorso non esistente

Bash Mkdir Not Existent Path



' mkdir ' è il comando shell integrato di base di Linux per creare una nuova directory o cartella dal terminale. Puoi creare una nuova directory assegnando un nuovo nome alla directory con ' mkdir ' comando. Ma se il nome della directory esiste già prima di eseguire il comando, verrà visualizzato un messaggio di errore. Quando si desidera creare una directory in un percorso che non esiste, viene visualizzato anche un messaggio di errore per informare l'utente. Se vuoi creare la directory in un percorso non esistente o omettere il messaggio di errore predefinito, devi usare '-P' opzione con ' mkdir ' comando. Come puoi usare ' mkdir ' directory per creare directory o cartella in un percorso inesistente e con i permessi sono mostrati in questo tutorial.

Crea una semplice directory o cartella

Supponiamo di voler creare una directory in /casa cartella denominata 'mydir' . Eseguire il comando seguente per creare la directory. Se non esiste una directory con il nome ' mydir ' prima di allora il comando verrà eseguito senza alcun errore. Correre ' ls ' comando per verificare che la directory sia stata creata o meno.







$mkdirmydir
$ls



Crea più directory

Esegui il seguente comando per creare più directory usando ' mkdir' comando. Tre directory, temp1, temp2 e temp3 verrà creato dopo l'esecuzione del comando.



$mkdirtemp1 temp2 temp3
$ls





Crea directory quando il percorso della directory non esiste

Supponiamo di voler creare una directory in un percorso, / foto /newdir/test . Nel sistema attuale, ' mydir ' non contiene directory o file. Quindi il percorso non è valido. Corri il 'mkdir' comando con il percorso sopra. Apparirà un messaggio di errore dopo aver eseguito il comando.

$mkdir /foto/nuova directory/test



Se vuoi creare un percorso inesistente con forza creando tutte le directory inesistenti menzionate nel percorso dal terminale, esegui ' mkdir 'comando con '-P ' opzione.

$mkdir -P /foto/nuova directory/test

Ora, controlla che le directory siano state create o meno eseguendo i seguenti comandi.

$cdfoto
$ls -R

Bash mkdir percorso inesistente

Crea directory con permesso

Quando crei una nuova directory, viene impostata un'autorizzazione predefinita per la directory appena creata.

Crea una nuova directory e controlla l'autorizzazione predefinita eseguendo i seguenti comandi. ' stato' comando viene utilizzato per verificare l'autorizzazione corrente di qualsiasi directory esistente. L'autorizzazione predefinita per la directory è ' rwxr-xr-x '. Ciò indica che il proprietario della directory dispone di tutte le autorizzazioni e che gli utenti del gruppo e gli altri utenti non dispongono dell'autorizzazione di scrittura.

$mkdirnuovadir1
$statonuovadir1/

'-m' L'opzione viene utilizzata per impostare l'autorizzazione della directory al momento della creazione della directory. Esegui i seguenti comandi per creare una directory con tutti i permessi e controlla i permessi usando 'stato' comando. L'output mostra che tutti i tipi di utenti dispongono di tutte le autorizzazioni.

$mkdir -m 777nuovadir2
$statonuovadir2/

Crea una directory usando lo script

Puoi testare che qualsiasi directory esista o meno usando lo script bash. Crea un file bash e aggiungi il seguente codice per creare la nuova directory dopo aver verificato che la directory esiste o meno usando '-D ' opzione. Se la directory esiste, mostrerà il messaggio, Directory già esistente, altrimenti verrà creata una nuova directory.

#!/bin/bash

buttato fuori -n 'Inserisci il nome della directory:'
leggerenuovodirname
Se [ -D '$nuovodirname' ];poi
buttato fuori 'Directory già esistente';
altro
``mkdir -P $nuovodirname``;
buttato fuori '$nuovodirnamela directory è stata creata'
essere

Esegui lo script e controlla che la directory sia stata creata o meno.

$bashcreate_dir.sh
$ls

Spero che sarai in grado di usare 'mkdir' comando con varie opzioni in modo più efficace dopo aver letto questo tutorial. Grazie.