Comment utiliser Bash pour créer des répertoires sous Linux avec la commande mkdir

Pour créer un répertoire depuis Bash sous Linux, utilisez la mkdircommande `bash` suivie du nom du répertoire. Par exemple, ` mkdir projectsbash` crée un dossier nommé `/chemin/vers/le projects/répertoire` dans votre répertoire de travail courant. Aucun gestionnaire de fichiers ni paquet supplémentaire n'est nécessaire pour créer un répertoire.

À proprement parler, mkdir`mkdir` n'est pas une fonction intégrée de Bash. Bash exécute l'utilitaire de création de répertoires installé sur le système ; sur les distributions GNU/Linux classiques, cet utilitaire provient de GNU Coreutils. La documentation actuelle de `mkdir` de GNU Coreutils décrit la syntaxe standard et les options utiles telles que -p`--dir`, -m`--dir` et -v`--dir`.

Créez un répertoire avec mkdir

Ouvrez un terminal et, si nécessaire, utilisez la commande `ls` pwdpour vérifier votre position actuelle. Ensuite, exécutez :

mkdir projects

Si la commande réussit, elle n'affiche généralement rien. Confirmez le nouveau répertoire avec :

ls
Terminal Linux affichant la commande `mkdir projects` suivie de `ls` avec le nouveau répertoire `projects` visible.
Création d'un répertoire à l'emplacement actuel avec mkdir.

Vous pouvez également indiquer mkdirun chemin. En Bash, une ~commande sans guillemets est interprétée comme votre répertoire personnel ; ainsi, ceci crée un chemin archivesdans votre dossier personnel :

mkdir ~/archives

Le manuel Bash sur l'expansion du tilde explique comment ~il est interprété. Si le répertoire parent n'existe pas, l'interprétation simple mkdiréchoue ; utilisez `-tilde` -ppour les chemins imbriqués.

Créez des répertoires imbriqués avec mkdir -p

L' option -p« ou » --parentscrée les répertoires parents manquants si nécessaire. C'est le choix le plus pratique pour construire une arborescence de répertoires plus profonde.

mkdir -p ~/work/client/site/assets

Si workle chemin d' accès n'existe pas encore, clientil est créé. De plus, il ne signale pas d'erreur simplement parce qu'un élément de chemin existant est déjà un répertoire.sitemkdir -p

Terminal Linux affichant la création du répertoire imbriqué « work client site assets » avec la commande mkdir -p
mkdir -pcrée les répertoires parents manquants en une seule commande.

Pour les scripts, vous pouvez ajouter des conditions -vlorsque vous souhaitez une confirmation visuelle de ce qui a été créé :

mkdir -pv ~/work/client/site/assets

Créez plusieurs répertoires simultanément.

mkdiraccepte plusieurs noms de répertoires, vous pouvez donc créer plusieurs dossiers avec une seule commande :

mkdir docs images backups

Ce guide utilisant Bash, vous pouvez également utiliser l'expansion d'accolades lorsque plusieurs noms de répertoires partagent le même chemin :

mkdir -p project/{src,tests,docs}

Bash développe cette expression avant son exécution mkdir, produisant ` <br>` project/src, ` <br> project/tests` et `<br> project/docs`. GNU Bash documente ce comportement dans sa documentation sur l'expansion des accolades . L'expansion des accolades étant une fonctionnalité de Bash, ne présumez pas qu'un script exécuté par un système strictement POSIX shl'interprétera de la même manière.

Terminal Linux affichant la commande `mkdir -p project` (expansion des accolades créant les répertoires `src`, `tests` et `docs`).
L'expansion des accolades Bash est une méthode compacte pour créer plusieurs répertoires liés.

Noms de répertoires avec espaces et permissions personnalisées

Si un nom de répertoire contient des espaces, mettez le nom entier entre guillemets lorsqu'il est relatif à votre répertoire courant :

mkdir "Project Files"

Pour un chemin situé dans votre répertoire personnel, l'utilisation $HOMEde guillemets doubles est plus sûre que l'utilisation littérale du tilde :

mkdir "$HOME/Project Files"

N'écrivez pas mkdir "~/Project Files"en espérant ~un développement ; le fait de mettre le tilde entre guillemets empêche le développement normal du tilde.

GNU mkdirpermet également -mde définir le mode d'autorisation du nouveau répertoire. Par exemple :

mkdir -m 750 private

Cette commande demande les autorisations de lecture, d'écriture et d'exécution pour le propriétaire, de lecture et d'exécution pour le groupe, et aucune autorisation pour les autres utilisateurs. Vérifiez le résultat avec :

ls -ld private
Terminal Linux affichant la commande `mkdir` avec un nom de répertoire entre guillemets, puis `mkdir -m 750`, suivie de la sortie de `ls -ld` pour les permissions.
Les guillemets protègent les noms contenant des espaces, tandis que -mles guillemets définissent le mode d'autorisation du répertoire demandé.

Erreurs courantes de mkdir

  • Le fichier existe déjà : le nom cible existe déjà. S'il s'agit d'un répertoire existant dans un chemin imbriqué, mkdir -pcela peut convenir.
  • Fichier ou répertoire introuvable : le chemin parent est manquant. Utilisez mkdir -p path/to/new/foldercette fonction pour créer automatiquement les chemins parents manquants.
  • Accès refusé : votre compte ne peut pas écrire à cet emplacement. Créez le répertoire sur un emplacement dont vous êtes propriétaire, ou n’utilisez les privilèges d’administrateur que lorsque l’emplacement système l’exige réellement.
  • Les espaces séparent le nom : mettez le chemin entre guillemets, par exemple mkdir "$HOME/My Projects".

Supprimez un répertoire que vous avez créé

Pour un répertoire vidermdir , utilisez :

rmdir projects

La documentation de la commande rmdir de GNU Coreutils confirme que cette rmdircommande supprime les répertoires vides. Si un répertoire contient des fichiers, rmdirelle refuse de le supprimer. La suppression récursive rm -rest possible pour les répertoires non vides, mais il est impératif de vérifier attentivement le chemin d'accès au préalable, car cette commande supprime le répertoire et son contenu.

Aide-mémoire des commandes

  • mkdir name— créer un répertoire à l'emplacement actuel.
  • mkdir ~/name— Créez un répertoire sous votre répertoire personnel.
  • mkdir -p a/b/c— créer une arborescence de répertoires imbriquée et les parents manquants.
  • mkdir one two three— créer plusieurs répertoires simultanément.
  • mkdir -p project/{src,tests,docs}— Utilisez l'expansion des accolades Bash pour les dossiers associés.
  • mkdir "$HOME/Project Files"— créer en toute sécurité un chemin d'accès au répertoire personnel contenant des espaces.
  • mkdir -m 750 private— créer un répertoire avec un mode d'autorisation spécifié.
  • mkdir --helpou man mkdir— afficher l'aide sur les commandes locales.

Laisser un commentaire

Comment créer des machines virtuelles sur un serveur Ubuntu avec Cockpit

Comment créer des machines virtuelles sur un serveur Ubuntu avec Cockpit

Installez Cockpit et son module complémentaire Machines sur Ubuntu Server, puis choisissez une image ISO, attribuez des ressources invitées et terminez la configuration du système d'exploitation dans votre navigateur.

Comment configurer un montage NFS sur un serveur Linux avec Cockpit

Comment configurer un montage NFS sur un serveur Linux avec Cockpit

Montez une partition NFS existante depuis la page Stockage de Cockpit, choisissez un chemin local et les options de démarrage ou de lecture seule, puis vérifiez le partage sous Linux.

Comment utiliser le gestionnaire de paquets Nala sous Ubuntu

Comment utiliser le gestionnaire de paquets Nala sous Ubuntu

Installez Nala depuis les dépôts d'Ubuntu, puis utilisez-le pour rechercher, installer, supprimer et mettre à jour des paquets avec des résumés de transactions clairs.

Comment installer LibreCAD sous Linux : Ubuntu, Fedora, Arch et autres.

Comment installer LibreCAD sous Linux : Ubuntu, Fedora, Arch et autres.

Installez LibreCAD sur Ubuntu, Debian, Fedora, Arch ou openSUSE avec le gestionnaire de paquets, ou choisissez le Flatpak ou l'AppImage officiels si votre distribution ne dispose pas du paquet.

Comment installer et activer le thème d'icônes Kora sous Linux

Comment installer et activer le thème d'icônes Kora sous Linux

Installez le thème d'icônes Kora actuel sur Linux pour un utilisateur ou pour l'ensemble du système, puis choisissez sa variante à dossiers bleus ou à dossiers gris dans GNOME, KDE Plasma ou Xfce.

Comment installer Linux Mint 21 avec des partitions manuelles

Comment installer Linux Mint 21 avec des partitions manuelles

Installez Linux Mint 21.3 depuis une clé USB, choisissez Autre chose et attribuez en toute sécurité les partitions EFI, swap, racine et, éventuellement, la partition home.

Comment utiliser les snapshots sur openSUSE avec Snapper

Comment utiliser les snapshots sur openSUSE avec Snapper

Créez et comparez des instantanés openSUSE, restaurez un fichier sélectionné ou restaurez un système pris en charge depuis GRUB avec Snapper et Btrfs.

Comment installer les derniers pilotes NVIDIA sous Linux

Comment installer les derniers pilotes NVIDIA sous Linux

Installez le pilote NVIDIA compatible le plus récent sur Ubuntu, Debian, Arch, Fedora ou openSUSE en suivant les étapes du gestionnaire de paquets, les vérifications de démarrage sécurisé et la vérification.

Comment se connecter à un PC Windows depuis Linux avec Remmina

Comment se connecter à un PC Windows depuis Linux avec Remmina

Connectez-vous à un PC Windows depuis Linux avec Remmina : activez le protocole RDP, installez le plugin RDP, configurez un profil et résolvez les problèmes de connexion courants.

Comment installer les applications Adobe Creative Cloud sur Linux avec AdobeWine

Comment installer les applications Adobe Creative Cloud sur Linux avec AdobeWine

Adobe ne propose pas d'installateur natif pour Linux dans Creative Cloud. Suivez la procédure d'installation d'Adobe Wine, vérifiez la configuration matérielle requise et prenez connaissance des applications encore expérimentales.