Buscar

Aula07_Arquivos

Prévia do material em texto

Linux e Shell Script
Professor: Msc. Gerson Vieira Albuquerque Neto
Curso FIC – 2019.2
IFCE – Campus Paracuru
Módulo 7
Trabalhando com Arquivos e Diretórios
Estrutura e Ações
Nomes de Arquivos
Tipo de caminho
Arquivos
Dados
Listagem
Locais
Navegação
Copiar
Mover
Criar
Criação
Remoção
Remoção
Diretórios
Entendendo Diretórios
Arquivos e Diretórios
Arquivos contém dados (texto, gráficos, etc.) 
Diretórios guardam nomes de arquivos
Nível superior dos diretórios: / (AKA, diretório root)
Exemplo de estrutura:
/
etc
hosts
sound
home
Usuario1
Usuario2
root
Caminhos de Diretórios
Direção para um diretório ou arquivo específico
 Direções dadas a partir de “/” são chamadas de caminhos 
absolutos.
 Diretórios dados a partir do diretório atual são chamados de 
Caminhos relativos. 
/usr/share
doc/
/
usr
share
gnome
doc
sounds
Nomes de Caminho Absolutos 
e Relativos
 Caminhos absolutos mostram o caminho desde o root (/)
 Caminhos relativos mostram a partir da pasta onde se está
 Para referenciar a um nível acima, use .. 
 Para se referir ao atual, use .
Demonstração
/home/Usuario1
Downloads/
/home/Usuario1/Imagens/*.GIF
Absoluto?
Relativo?
Absoluto?
Usuario1/
Usuario2/
...
Imagens/
Musica/
Downloads/
...
*.GIF
*.PNG
*.JPG
/
home/
O diretório HOME
 Disponibilizado para cada usuário
 Normalmente /home/usuario para um usuario chamado “usuario”
 Guardar seus próprios arquivos
 Normalmente usuários com permissões comuns não podem acessar o diretório home de outros usuários
 O caractere ~ simboliza a localização no diretório home
O diretório atual
 O diretório o qual o seu shell está posicionado
 Pode ser mostrado com o comando pwd
 Pode também ser mostrado no seu prompt
ifce@localhost:~$ pwd
/home/ifce
Mudando diretórios
Através do comando cd
Sem argumentos, leva para o home usuario
ifce@localhost:~$ cd /dev
ifce@localhost: /dev $
Criando diretórios
 Use o mkdir para criar diretórios
ifce@localhost:~$ mkdir /home/ifce/diretorio
Manipulando Arquivos
Criando arquivos
 Editores podem ser usados para criar arquivos
 Use o comando touch para criar um arquivo vazio
ifce@localhost:~$ touch /home/ifce/arquivo
Listando arquivos
O comando ls lista os arquivos
Diferentes tipos de arquivos podem ser destacados por diferentes cores:
 arquivos plenos	Arquivos que não tem um tipo especial
 diretórios		Um “arquivo” diretório (contém outros arquivos)
 executáveis		Arquivos que roda como um programa
 Link simbólicos	Um arquivo que aponta para outro arquivo
Mostrar nomes de arquivos com cores: --color
ifce@localhost:~$ ls
Arquivos	
diretorios
Opções ls comuns
Várias opções:
-a – mostra todos os arquivos, incluindo ocultos
-l – lista longa
-h – Mostra tamanho do arquivo legível para humanos
-R – Listagem recursiva
-S – Mostra a saída no tamanho do arquivo
-t – Mostra a saída baseado na data de modificação
-d – Não mostra o conteúdo dos diretórios
Copiando arquivos
O comando cp copia arqvuios:
cp [fonte] [destino]
Use a opção –v para mostrar o processo de cópia
Use a opção –i para confirmar se sobrescreve
Use a opção –n para evitar sobrescrever
Use a opção –r para copiar a estrutura dos diretórios
ifce@localhost:~$ cp /home/ifce/arquivo /home/ifce2/
Exercício cp
 De dentro da pasta home, copie o conteúdo de /etc/hostname para a pasta do seu usuário.
 Dê para o arquivo o nome do usuário
Movendo arquivos
O comando mv copia arquivos:
 mv [fonte] [destino]
O comando mv também é usado para renomear arquivos
Mesma função do cp: -i, -n e –v
ifce@localhost:~$ mv /home/ifce/arquivo /home/ifce2/
ifce@localhost:~$ mv /home/ifce/arquivo /home/ifce/arquivo2
Removendo arquivos
O comando rm é usado para apagar arquivos
A exclusão é permanente
Use -i para evitar exclusões acidentais usando globs
Exclua diretórios com a opção –r ou rmdir se o diretório está completamente vazio
ifce@localhost:~$ rm /home/ifce/arquivo
Exercício
PONTO DE INÍCIO: Diretório HOME do usuário
LOCAL: A criação de diretórios e arquivos se dará no diretório do usuário, sem navegação entre diretórios
Crie um diretório chamada pasta1
Crie um Arquivo com o seu nome dentro da pasta1
Copie o conteúdo do arquivo de /etc/hosts para o arquivo criado com seu nome
Como ver se deu certo a cópia?
Crie um novo diretório chamado pasta2
 Mostre em tela o caminho da pasta2
Renomeie a pasta1 para pasta3
Mostre o conteúdo da pasta3
Remova a pasta2
Mostre o conteúdo do diretório do /dev

Continue navegando