Comment créer des répertoires sous Linux (commande mkdir)

Dans les systèmes Linux, vous pouvez créer de nouveaux répertoires à partir de la ligne de commande ou à l’aide du gestionnaire de fichiers de votre bureau. La commande qui vous permet de créer des répertoires (également appelés dossiers) estmkdir.

Ce didacticiel couvre les bases de l’utilisation dumkdircommande, y compris des exemples quotidiens.

Syntaxe de la commande Linux mkdir #

La syntaxe dumkdirest la suivante:

mkdir [OPTION] [DIRECTORY]

La commande prend un ou plusieurs noms de répertoire comme arguments.

Comment créer un nouveau répertoire #

Pour créer un répertoire sous Linux, passez le nom du répertoire comme argument aumkdircommander. Par exemple, pour créer un nouveau répertoirenewdirvous exécuteriez la commande suivante:

mkdir newdir

Vous pouvez vérifier que le répertoire a été créé en répertoriant le contenu à l’aide de la commande ls:

ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir

Lorsque vous fournissez uniquement le nom du répertoire, sans le chemin d’accès complet, il est créé dans le répertoire de travail actuel.

Le répertoire de travail actuel est le répertoire à partir duquel vous exécutez les commandes. Pour modifier le répertoire de travail actuel, utilisez la commande cd.

Pour créer un répertoire dans un autre emplacement, vous devez fournir le chemin de fichier absolu ou relatif vers le répertoire parent. Par exemple, pour créer un nouveau répertoire dans le/tmprépertoire que vous saisiriez:

mkdir /tmp/newdir

Si vous essayez de créer un répertoire dans un répertoire parent où l’utilisateur ne dispose pas des autorisations suffisantes, vous recevrezPermission deniedErreur:

mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied

le-v (--verbose), l’option indiquemkdirpour imprimer un message pour chaque répertoire créé.

Comment créer des répertoires parents #

Un répertoire parent est un répertoire qui se trouve au-dessus d’un autre répertoire dans l’arborescence de répertoires. Pour créer des répertoires parents, utilisez le-poption.

Supposons que vous souhaitiez créer un répertoire/home/linuxize/Music/Rock/Gothic:

mkdir /home/linuxize/Music/Rock/Gothic

Si l’un des répertoires parents n’existe pas, vous obtiendrez une erreur comme indiqué ci-dessous:

mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory

Au lieu de créer les répertoires parents manquants un par un, appelez lemkdircommande avec le-poption:

mkdir -p /home/linuxize/Music/Rock/Gothic

Quand le-pest utilisée, la commande crée le répertoire uniquement s’il n’existe pas.

Si vous essayez de créer un répertoire qui existe déjà et le-pl’option n’est pas fournie,mkdirimprimeraFile existsErreur:

mkdir newdir
mkdir: cannot create directory 'newdir': File exists

Comment définir des autorisations lors de la création d’un répertoire #

Pour créer un répertoire avec des autorisations spécifiques, utilisez le-m (-mode). La syntaxe d’attribution des autorisations est la même qu’avec la commande chmod.

Dans l’exemple suivant, nous créons un nouveau répertoire avec700autorisations, ce qui signifie que seul l’utilisateur qui a créé le répertoire pourra y accéder:

mkdir -m 700 newdir

Quand le-mn’est pas utilisée, les répertoires nouvellement créés ont généralement soit775ou755autorisations, en fonction de la valeur umask.

Comment créer plusieurs répertoires #

Pour créer plusieurs répertoires, spécifiez les noms des répertoires comme arguments de commande, séparés par un espace:

mkdir dir1 dir2 dir3

lemkdirLa commande vous permet également de créer une arborescence de répertoires complexe avec une seule commande:

mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}

La commande ci-dessus crée l’arborescence de répertoires suivante:

Music/
|-- Classical
|   `-- Baroque
|       `-- Early
|-- Disco
|-- Folk
|-- Jazz
|   `-- Blues
`-- Rock
    |-- Gothic
    |-- Progressive
    `-- Punk

Conclusion #

lemkdirsous Linux est utilisée pour créer de nouveaux répertoires.

Pour plus d’informations surmkdir