
Dans les systèmes Linux, vous pouvez créer de nouveaux répertoires soit à partir de la ligne de commande, soit à l'aide du gestionnaire de fichiers de votre bureau. La commande qui vous permet de créer des répertoires (également appelés dossiers) est mkdir
.
Ce tutoriel couvre les bases de l'utilisation du mkdir
commande, y compris des exemples quotidiens.
Syntaxe de commande Linux mkdir #
La syntaxe du mkdir
commande est 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 au mkdir
commande. Par exemple, pour créer un nouveau répertoire newdir
, vous exécuterez la commande suivante :
mkdir newdir
Vous pouvez vérifier que le répertoire a été créé en listant le contenu à l'aide de ls
commande :
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 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 changer le répertoire de travail courant, utilisez le cd
commande.
Pour créer un nouveau répertoire à un autre emplacement, vous devrez fournir le chemin de fichier absolu ou relatif du répertoire parent. Par exemple, pour créer un nouveau répertoire dans le répertoire /tmp
ré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 recevrez Permission denied
erreur :
mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied
Le -v
(--verbose
) l'option indique mkdir
pour imprimer un message pour chaque répertoire créé.
Comment créer des répertoires parents #
Un répertoire parent est un répertoire situé au-dessus d'un autre répertoire dans l'arborescence des répertoires. Pour créer des répertoires parents, utilisez le -p
option.
Disons que vous voulez 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, invoquez le mkdir
commande avec le -p
choix :
mkdir -p /home/linuxize/Music/Rock/Gothic
Lorsque le -p
est 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 -p
l'option n'est pas fournie, mkdir
affichera File exists
erreur :
mkdir newdir
mkdir: cannot create directory 'newdir': File exists
Comment définir les autorisations lors de la création d'un répertoire #
Pour créer un répertoire avec des autorisations spécifiques, invoquez le mkdir
commande avec le -m
(-mode
) option. La syntaxe d'attribution des permissions est la même qu'avec le chmod
commande.
Dans l'exemple suivant, nous créons un nouveau répertoire avec 700
autorisations, ce qui signifie que seul l'utilisateur qui a créé le répertoire pourra y accéder :
mkdir -m 700 newdir
Lorsque le -m
n'est pas utilisée, les répertoires nouvellement créés ont généralement soit 775
ou 755
autorisations, en fonction de umask
valeur.
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
Le mkdir
La 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 #
Le mkdir
La commande sous Linux est utilisée pour créer de nouveaux répertoires.
Pour plus d'informations sur mkdir
, consultez la page de manuel mkdir.
Si vous avez des questions, n'hésitez pas à laisser un commentaire ci-dessous.