Bash 'mkdir' pas le chemin existant

Bash 'mkdir' pas le chemin existant
'mkdir'est la commande de base de shell intégrée de Linux pour créer un nouveau répertoire ou un nouveau dossier à partir du terminal. Vous pouvez créer un nouveau répertoire en donnant un nouveau nom de répertoire avec 'mkdir' commande. Mais si le nom du répertoire existe déjà avant d'exécuter la commande, il affichera un message d'erreur. Lorsque vous souhaitez créer un répertoire dans un chemin qui n'existe pas, un message d'erreur s'affiche également pour informer l'utilisateur. Si vous souhaitez créer le répertoire dans un chemin non existant ou omettre le message d'erreur par défaut, vous devez utiliser '-p' option avec 'mkdir' commande. Comment vous pouvez utiliser 'mkdir«Répertoire pour créer un répertoire ou un dossier dans un chemin non existant et avec les autorisations sont affichés dans ces tutoriels.

Créer un répertoire ou un dossier simple

Supposons que vous souhaitez créer un répertoire dans /maison dossier nommé 'mydir'. Exécutez la commande suivante pour créer le répertoire. Si aucun répertoire n'existe avec le nom 'mydir'Avant, la commande sera exécutée sans aucune erreur. Courir 'ls ' La commande pour vérifier le répertoire est créée ou non.

$ mkdir mydir
$ ls

Créer plusieurs répertoires

Exécutez la commande suivante pour créer plusieurs répertoires en utilisant 'mkdir ' commande. Trois répertoires, Temp1, temp2 et TEMP3 sera créé après avoir exécuté la commande.

$ mkdir temp1 temp2 temp3
$ ls

Créer un répertoire lorsque le chemin du répertoire n'existe pas

Supposons que vous souhaitez créer un répertoire dans un chemin, / /image/ newdir / test. Dans le système actuel, 'mydir«Le répertoire n'a pas de répertoire ni de fichiers dedans. Donc, le chemin n'est pas valide. Courir le 'Mkdir' Commande avec le chemin ci-dessus. Un message d'erreur apparaîtra après avoir exécuté la commande.

$ mkdir / image / newdir / test \

Si vous souhaitez créer un chemin non existant avec force en créant tous les répertoires inexistants mentionnés dans le chemin du terminal, puis exécutez 'mkdir'Commande avec '-p' option.

$ mkdir -p / image / newdir / test

Maintenant, vérifiez que les répertoires sont créés ou non en exécutant les commandes suivantes.

$ cd image
$ ls -r

Créer un répertoire avec la permission

Lorsque vous créez un nouveau répertoire, une autorisation par défaut est définie pour le répertoire nouvellement créé.

Créez un nouveau répertoire et vérifiez l'autorisation par défaut en exécutant les commandes suivantes. 'statistique La commande est utilisée pour vérifier l'autorisation actuelle de tout répertoire existant. L'autorisation du répertoire par défaut est 'rwxr-xr-x'. Cela indique que le propriétaire du répertoire a toutes les autorisations, et les utilisateurs du groupe et d'autres utilisateurs n'ont aucune autorisation d'écriture.

$ mkdir newdir1
$ stat newdir1 /

'-m' L'option est utilisée pour définir l'autorisation du répertoire au moment de la création du répertoire. Exécutez les commandes suivantes pour créer un répertoire avec toutes les autorisations et vérifier l'autorisation en utilisant 'stat' commande. La sortie montre que tous les types d'utilisateurs ont toutes les autorisations.

$ mkdir -m 777 newdir2
$ stat newdir2 /

Créer un répertoire à l'aide du script

Vous pouvez tester n'importe quel répertoire existe ou non en utilisant un script bash. Créez un fichier bash et ajoutez le code suivant pour créer le nouveau répertoire après avoir testé le répertoire existe ou non en utilisant '-d' option. Si le répertoire existe, il affichera le message, «Le répertoire existe déjà», sinon un nouveau répertoire sera créé.

#!/ bac / bash
echo -n "Entrez le nom du répertoire:"
lire newdirname
si [-d "$ newdirname"]; alors
Echo "Le répertoire existe déjà";
autre
«mkdir -p $ newdirname»;
Echo "$ NewDirname Directory est créé"
Fi

Exécutez le script et vérifiez que le répertoire est créé ou non.

$ bash create_dir.shot
$ ls

J'espère que vous pourrez utiliser 'Mkdir' Commande avec diverses options plus efficacement après avoir lu ce tutoriel. Merci.