Comando mkdir
O comando mkdir é utilizado para criar um diretório no sistema. Um diretório, no Linux, seria o equivalente a “pasta” no Windows.
A finalidade do comando mkdir, é criar diretórios para que possamos deixar o sistema organizado.
Lembrando que para criar o diretório, temos que estar no local onde ele irá ficar ou então temos que apontar o caminho onde o mesmo será criado.
Por exemplo, para criar um diretório dentro do nosso home, estando dentro dentro dele (aqui é um exemplo da minha máquina):
# cd /home/nix
mkdir Pessoal
# ls
Pessoal
Podem ver que usamos 2 comandos que já vimos em posts passados!
Entrei no meu home (usei o comando cd), criei o diretório, e em seguida listei para ver se o mesmo foi criado (comando ls)!
Ah, e detalhe… o Linux é case-sensitive! Isso quer dizer que o diretório ‘Pessoal’ que criamos, é diferente de ‘pessoal’, ‘PESSOAL’ e por aí vai… então, muita atenção na hora de criar o nome do diretório
!
Imaginando que eu estivesse no diretório /, quisesse criar um diretório dentro do meu home, chamado backup, faria assim:
# cd /
# mkdir /home/nix/backup
Executando o comando ls no meu home para conferir:
# ls /home/nix
Pessoal backup
Agora, imagine que você queira criar um conjunto de diretórios… não é muito agradável criar um diretório, entrar dentro dele e criar o outro em seguida, e por aí vai.
Então para economizar digitação (e evitar a L.E.R. que já falei em um post), usamos a opção -p do mkdir.
Por exemplo, dentro do meu home, quero criar o diretório Fotos, e dentro desse diretório, quero criar o diretório Familia e dentro do diretório Familia:
# mkdir -p /home/nix/Fotos/Familia
# ls /home/nix/Fotos
Familia
Vejam que a opção -p irá criar o diretório Familia, e, dentro deste, o subdiretório Familia.
Falando em diretórios, eles não servirão prá nada se não guardarmos nada dentro dele! Para fazermos um teste, vamos criar um arquivo dentro de um desses diretórios criados.
Para isso, usamos um comando útil, chamado touch!
Comando touch
Este comando atualiza a data e hora que um arquivo foi criado. Caso seja usado com arquivos que não existam, por padrão, os arquivos serão criados vazios.
Por exemplo:
✔ Cria o arquivo chamado brida.txt dentro do diretório Fotos:
# cd /home/ivani/Fotos
# pwd
/home/ivani/Fotos
# touch brida.txt
# ls -l brida.txt
-rw-rw-r– 1 nix nix 0 2008-08-16 22:33 brida.txt
✔ Muda a data e hora em que o arquivo brida.txt foi criado para 01/01/2006, 18:00 horas:
# touch -t 200601011800 brida.txt
# ls -l brida.txt
-rw-rw-r– 1 nix nix 0 2006-01-01 18:00 brida.txt
A opção -t irá utilizar a data e hora especificada no formato AnoMêsDiaHoraMinuto.
Só mais uma coisa antes de fechar o post… no exemplo acima, entrei no diretório para criar o arquivo. Agora, se não estiver no diretório, tenho que informar o caminho do arquivo completo. Por exemplo:
# touch /home/ivani/Fotos/brida.txt
É isso aí, pessoas! Para saber mais sobre o mkdir e o touch…
# man mkdir
# man touch