Comprendre les bases des répertoires Linux
Avant de nous plonger dans la création de répertoires avec des espaces, il est important de comprendre comment Linux gère les répertoires et les chemins de fichiers.
Sous Linux, tout est organisé dans une structure de répertoire hiérarchique commençant par le répertoire racine, représenté par une barre oblique /. Le répertoire personnel de votre utilisateur se trouve généralement à /home/nom_utilisateur - dans notre cas, /home/labex.
Commençons par explorer notre répertoire actuel. Ouvrez votre terminal et exécutez :
pwd
Cette commande affiche votre répertoire de travail actuel (present working directory). Vous devriez voir :
/home/labex/project
Ensuite, voyons quels fichiers et répertoires se trouvent à notre emplacement actuel :
ls
Vous pourriez voir divers fichiers ou répertoires, ou le répertoire pourrait être vide si aucun fichier n'a encore été créé.
Maintenant, essayons de créer un répertoire simple en utilisant la commande mkdir (make directory) :
mkdir TestDirectory
Pour vérifier que le répertoire a été créé, exécutez à nouveau la commande de liste :
ls
Vous devriez maintenant voir TestDirectory dans la sortie.
Linux vous permet d'utiliser divers caractères dans les noms de répertoires, y compris des espaces. Cependant, les espaces dans les noms de répertoires nécessitent une gestion spéciale car le shell (interpréteur de ligne de commande) utilise les espaces pour séparer les arguments de commande. Sans une gestion appropriée, les espaces dans les noms de répertoires peuvent semer la confusion pour le shell.
Par exemple, si nous essayons de créer un répertoire nommé "My Documents" sans aucune gestion spéciale :
mkdir My Documents
Le shell interprète cela comme deux arguments distincts : "My" et "Documents", et crée deux répertoires séparés au lieu d'un seul. Vérifions cela :
ls
Vous verrez à la fois My et Documents listés comme des répertoires séparés, ce qui n'est pas ce que nous voulions.