Baixe o app para aproveitar ainda mais
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
Compartilhar