Alternativamente,
você
poderia
sim
ter
utilizado
o
caminho
abso-
luto, colocando todo o diretório, desde a raiz, no comando, fazendo
cd
/home/daniel/aplicativos.
Vale lembrar que o diretório daniel depende do nome de usuário que você
criou durante a instalação do Ubuntu.
Para voltar, usamos o cd .. que significa volte para o diretório anterior.
22
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
2.4
Trabalhando com arquivos
Vamos criar um arquivo no diretório home do nosso usuário e, em seguida, movê-lo
para dentro do diretório que foi criado, o aplicativos:
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$ touch meu_arquivo
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo
daniel@casadocodigo:~$ mv meu_arquivo aplicativos/
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$ ls aplicativos/
meu_arquivo
daniel@casadocodigo:~$
Utilizando o comando
touch, criamos um novo arquivo chamado
meu_arquivo. Em seguida usamos o comando mv, passando como parâme-
tro o nome do arquivo e o destino para mover o arquivo que criamos. Note que ao
movermos o arquivo de lugar ele não fica mais disponível onde estava antes.
No caso anterior o meu_arquivo foi movido para o diretório aplicativos,
mas e se quisermos ter uma cópia desse arquivo na pasta home do nosso usuário?
Para isso, existe o comando cp, que faz uma cópia do arquivo mantendo o ori-
ginal. Ele funciona de forma parecida com o mv:
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$ cp aplicativos/meu_arquivo .
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo
daniel@casadocodigo:~$ ls aplicativos/
meu_arquivo
daniel@casadocodigo:~$
Observe a legibilidade:
estamos falando para o shell copiar o arquivo
meu_arquivo que se encontra em aplicativos para o diretório atual, e tudo
foi feito sem sair da pasta home. O mesmo poderia ser feito de outra forma: cp
aplicativos/meu_arquivo /home/daniel, passando o caminho absoluto do
diretório destino para a cópia.
23
2.4. Trabalhando com arquivos
Casa do Código
Antes de prosseguir vamos ver um pouco sobre arquivos ocultos. Um arquivo
oculto é identificado por um "." no início do nome, por exemplo ( .profile).
Arquivos ocultos não aparecem em listagens normais de diretórios, para isso usamos um parâmetro no comando ls, ls -a ou, no formato mais detalhado, ls -la.
No Ubuntu existe um atalho para esse comando, o ll.
Vamos listar os arquivos ocultos da pasta home:
daniel@casadocodigo:~$ ls -a
.
aplicativos
.bash_logout meu_arquivo
.. .bash_history .bashrc
.profile
daniel@casadocodigo:~$
Agora vamos listar os arquivos ocultos de forma mais detalhada:
daniel@casadocodigo:~$ ls -la
total 28
drwxr-xr-x 3 daniel daniel 4096 Sep 27 01:29 .
drwxr-xr-x 4 root
root
4096 Sep 11 02:35 ..
drwxrwxr-x 2 daniel daniel 4096 Sep 27 01:28 aplicativos
-rw------- 1 daniel daniel 697 Sep 26 21:58 .bash_history
-rw-r--r-- 1 daniel daniel 220 Sep 11 02:35 .bash_logout
-rw-r--r-- 1 daniel daniel 3486 Sep 11 02:35 .bashrc
-rw-rw-r-- 1 daniel daniel
0 Sep 27 01:29 meu_arquivo
-rw-r--r-- 1 daniel daniel 675 Sep 11 02:35 .profile
daniel@casadocodigo:~$
Não se preocupe com todas essas informações exibidas na listagem detalhada,
veremos o significado de cada uma em capítulos posteriores. Agora continuaremos
a trabalhar com arquivos.
O comando
mv também serve para renomear um arquivo. Vamos renomear
o arquivo que criamos meu_arquivo para meu_arquivo.txt, adicionando a
extensão .txt:
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo
daniel@casadocodigo:~$ mv meu_arquivo meu_arquivo.txt
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo.txt
daniel@casadocodigo:~$
24
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
Nosso arquivo atualmente está vazio. Vamos escrever algum texto nele e conhe-
cer mais um comando, o echo. O echo é utilizado para exibir mensagens na tela
ou em um arquivo:
daniel@casadocodigo:~$ echo "Exibindo mensagem na tela"
Exibindo mensagem na tela
daniel@casadocodigo:~$
Agora vamos escrever algo no nosso arquivo com o echo, mas para isso é ne-
cessário fazer uso do parâmetro >, confira:
daniel@casadocodigo:~$ echo Escrevendo no arquivo > meu_arquivo.txt
Note como é legível, a instrução pode ser lida da seguinte forma: escreva o texto
Escrevendo no arquivo em meu_arquivo.txt.
Agora podemos verificar o texto que foi inserido no nosso arquivo, com o co-
mando cat:
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo.txt
daniel@casadocodigo:~$ cat meu_arquivo.txt
Escrevendo no arquivo
daniel@casadocodigo:~$
O cat faz parte de uma coleção de comandos para manipular arquivos, veremos
mais detalhes sobre ele no próximo capítulo.
É interessante saber informações sobre o tipo de arquivo, para isso existe o co-
mando file:
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo.txt
daniel@casadocodigo:~$ file meu_arquivo.txt
meu_arquivo.txt: ASCII text
daniel@casadocodigo:~$ file aplicativos/
aplicativos/: directory