Criação de diretórios


O comando mkdir cria um ou mais diretórios ou subdiretórios.

Ele considera como um argumento uma lista de caminhos para os diretórios que você deseja criar.

No exemplo a seguir, os arquivos e diretórios são organizados abaixo do diretório /home/user/Documents. Use o comando mkdir e uma lista de nomes de diretórios separada por espaços para criar vários diretórios.

[user@host ~]$ cd Documents
[user@host Documents]$ mkdir ProjectX ProjectY ProjectZ
[user@host Documents]$ ls
ProjectX  ProjectY ProjectZ

Se o diretório existir ou um diretório pai dele que você está tentando criar não existir, o comando mkdir falhará e exibirá um erro.

A comando mkdir -p (pai) cria diretórios pais ausentes para o destino solicitado. No exemplo a seguir, o comando mkdir cria três subdiretórios ChapterN com um comando. A opção -p cria o diretório pai Thesis ausente.

[user@host Documents]$ mkdir -p Thesis/Chapter1 Thesis/Chapter2 Thesis/Chapter3
[user@host Documents]$ ls -R Thesis/
Thesis/:
Chapter1  Chapter2  Chapter3
 
Thesis/Chapter1:
 
Thesis/Chapter2:
 
Thesis/Chapter3:

Cuidado ao usar a opção -p do comando mkdir, pois erros de digitação acidentais podem criar diretórios não desejados sem gerar mensagens de erro.

No exemplo a seguir, digamos que você está tentando criar um subdiretório Watched no diretório Videos, mas acidentalmente deixou a letra “s” em Videos no comando mkdir.

[user@host ~]$ mkdir Video/Watched
mkdir: cannot create directory ’Video/Watched’: No such file or directory

Nota

O comando mkdir falha porque o diretório Video não existe. Se você tiver usado o comando mkdir -p, o diretório Video será criado acidentalmente. O subdiretório Watched seria criado nesse diretório incorreto.

Referências