Apostilas em PDF – 1. Comandos básicos no Linux – parte II

Baixe o material de estudo



baixar curso online

Nesse segundo artigo, iremos aprender sobre os comandos cp, mv, mkdir e rmdir.

2. CP (COPY)

O comando cp é usado para copiar arquivos ou diretórios de um local para outro. Utilizado para fazer backups ou duplicar dados. O cp mantém o arquivo original intacto no local de origem.

Exemplo de uso, para copiar o arquivo1.txt para o arquivo2.txt no mesmo diretório:

Exemplo de uso, para copiar o arquivo1.txt para o diretório/tmp:

Exemplo de uso, para copiar o arquivo1.txt localizado no diretório /tmp para o diretório atual de trabalho:

O símbolo . (ponto) especifica o diretório atual de trabalho como destino do comando cp.

As principais opções do comando cp incluem o seguinte:

  • -r: Copia diretórios de forma recursiva, ou seja, inclui todo o conteúdo do diretório:
  • -i: Solicita confirmação antes de sobrescrever arquivos existentes no destino:
  • -v: Exibe informações detalhadas sobre o que está sendo copiado:

Ao utilizar o comando cp, é possível empregar curingas para especificar vários arquivos de maneira flexível. Utilizados quando queremos copiar vários arquivos cujos nomes seguem padrões específicos:

  • * (asterisco): Substitui um grupo qualquer de caracteres, incluindo zero ou mais caracteres de qualquer valor:

O * substitui qualquer sequência de caracteres (ou nenhuma). O comando irá copiar todos os arquivos que começam com “arquivo” para o diretório tmp/.

  • ? (interrogação): Substitui exatamente um único caractere de qualquer valor.

O ? substitui exatamente um único caractere. O comando irá copiar todos os arquivos que começam com “arquivo”, seguidos por um caractere qualquer e terminam com .txt para o diretório tmp/.

  • [ ] (colchetes): Substitui um único caractere dentro de um conjunto ou faixa de valores.

O [1-3] substitui um único caractere dentro da faixa de valores de 1 a 3. O comando irá copiar todos os arquivos que começam com “arquivo”, seguidos por 1, 2 ou 3, e terminam com .txt para o diretório tmp/.

3. MV (MOVE)

O comando mv no Linux move ou renomeia arquivos e diretórios. Ele não altera os atributos dos arquivos ou diretórios movidos se a transferência for o mesmo sistema de arquivos. Se o destino para onde os arquivos ou diretórios forem movidos não existir, o comando renomeia a origem, senão os dados são gravados por cima.

Exemplo de uso, para renomear o arquivo1.txt para arquivo2.txt:

mv arquivo1 arquivo2 (inserir imagem)

Exemplo de uso, para mover o arquivo1.txt para o diretório /tmp:

Exemplo de uso, também podemos usar o comando mv com .., para mover algo para o diretório superior:

Assim como o comando cp, o comando mv também permite o uso de curingas para trabalhar com múltiplos arquivos de forma flexível. A lógica para o uso de curingas apresentada anterior segue para o comando mv e para vários outros comandos no Linux.

Outro ponto, o comando mv move diretórios completos, mesmo que contenham arquivos e subdiretórios, sem a necessidade de opções adicionais. Diferente do comando rmdir, que só remove diretórios vazios.

Se o diretório de destino já contiver um diretório ou arquivo com o mesmo nome, o mv irá sobrescrever o conteúdo existente sem aviso. Para maior segurança, use a opção -i (interativo), que solicita confirmação antes de sobrescrever.

4. MKDIR (MAKE DIRECTORY)

O comando mkdir é utilizado no Linux para criar novos diretórios no sistema de arquivos. As opções mais frequentes do comando mkdir são:

  • -p: Cria o diretório especificado mesmo que o diretório pai não exista. Neste caso, cria também o diretório pai. Permite criar uma hierarquia completa de diretórios, incluindo subdiretórios, sem a necessidade de criá-los individualmente. Se algum dos diretórios na hierarquia já existir, o comando não gera erro e continua criando os demais;
  • -m: Especifica as permissões do diretório no momento da criação, sem depender das permissões padrão do sistema.

Exemplo de uso, para criar o diretório documentos:

Exemplo de uso, para criar o diretório “relatórios” abaixo do diretório “2025”:

Exemplo de uso, para criar o diretório modelos abaixo do diretório documentos com as permissões de leitura, escrita e execução para o dono do diretório, seu grupo e outros usuários:

5. RMDIR (REMOVE DIRECTORY)

O comando rmdir no Linux remove um ou mais diretórios vazios do sistema. 

As opções mais comuns do comando rmdir são:

  • -p: Remove um diretório e seus sub diretórios;
  • –ignore-fail-on-non-empty: Ignora o erro se o diretório não estiver vazio.

Exemplo de uso, para remover o diretório favoritos:

Exemplo de uso, para remover os subdiretórios a/b/c/d:

Caso você tente remover um diretório que não está vazio, a seguinte mensagem irá aparecer:

6. DIRETO DO CONCURSO

1. (IDECAN – 2023 – SEFAZ-RR – Administrador de Banco de Dados) No Linux, o comando cp copia arquivos ou diretórios. Assinale o item cuja opção para o comando cp está correta. 

a) -i: Copia os arquivos e diretórios e todos os seus atributos, incluindo propriedades e permissões. Normalmente, as cópias assumem os atributos padrão do usuário que está executando a cópia.

b) -r: Antes de substituir um arquivo existente, solicite a confirmação do usuário. Se esta opção não for especificada, o cp irá sobrescrever os arquivos silenciosamente (o que significa que não haverá aviso).

c) -a: Copiar recursivamente diretórios e seus conteúdos. Esta opção (ou a opção -a) é necessária ao copiar diretórios.

d) -u: Ao copiar arquivos de um diretório para outro, copia apenas os arquivos que não existem ou são mais recentes do que os arquivos correspondentes existentes no diretório de destino.

e) -z: Exibe mensagens informativas à medida que a cópia é executada.

COMENTÁRIO

As opções do comando cp são as seguintes:

-b: gera cópia de segurança se o arquivo de destino já existir.

-f: substitui arquivos existentes sem pedir confirmação.

-i: pede permissão antes de substituir arquivos existentes.

-l: cria um link para o arquivo de origem ao invés de copiar o arquivo.

-r: copia arquivos e subdiretórios (recursivo).

-u: copia apenas quando o arquivo de origem é mais novo que o arquivo de destino ou quando o arquivo de destino não existe.

-v: lista os arquivos copiados.

–help: lista as opções disponíveis com o comando.

–version: exibe informação sobre o comando.

No caso da questão, a opção -u copia apenas arquivos que não existem no destino, ou são mais recentes do que os arquivos correspondentes no destino.

Letra d.

2. (FUNDEP (Gestão de Concursos) – 2023 – Prefeitura de Sete Lagoas – MG – Analista de Suporte Computacional) Um usuário abriu um chamado para que fosse feito uma cópia de todos os arquivos contidos no diretório “contratos”. Para responder a esse chamado, o técnico deve usar o comando “cp”, já que a máquina contém o sistema operacional LINUX.

Sobre o comando “cp” a ser utilizado, analise as afirmativas a seguir.

I. Para se copiar todas as informações e atributos dos arquivos deve-se usar o comando “cp -p”

II. Para se forçar a cópia dos arquivos, gravando por cima do arquivo destino deve-se usar ao comando “cp -s”.

III. Caso seja necessário perguntar ao usuário antes de copiar cada arquivo por cima do local de destino, deve-se usar o comando “cp – i”.

Estão corretas as afirmativas

a) I e II, apenas.

b) I e III, apenas.

c) II e III, apenas.

d) I, II e III.

COMENTÁRIO

A opção -p preserva os atributos dos arquivos, como permissões, carimbo de data/hora e propriedade, ao copiá-los.

A opção -s no comando cp não força a cópia dos arquivos. Na verdade, -s cria links simbólicos para os arquivos em vez de copiá-los.

Para sobrescrever arquivos no destino, o comportamento padrão do comando cp já realiza isso sem a necessidade de opções adicionais. No entanto, para uma abordagem interativa ou de confirmação, utiliza-se -i.

A opção -i solicita confirmação do usuário antes de sobrescrever arquivos já existentes no destino.

Letra b.

3. (FGV – 2022 – TCE-TO – Analista Técnico – Tecnologia da Informação) No contexto do Linux, observe os quatro comandos a seguir.

mv xpto xxxx.a

mv abc abcd

mv intro livro/capítulos

mv manual/* .

Sobre esses comandos, está correto concluir que são válidos: 

a) todos, exceto o primeiro.

b) todos, exceto o segundo.

c) todos, exceto o terceiro.

d) todos, exceto o quarto.

e) todos.

COMENTÁRIO

mv xpto xxxx.a: Este comando renomeia o arquivo ou diretório xpto para xxxx.a.

mv abc abcd: Este comando renomeia o arquivo ou diretório abc para abcd.

mv intro livro/capítulos: Este comando move o arquivo ou diretório intro para dentro do diretório livro/capítulos.

mv manual/* .: Este comando move todos os arquivos do diretório manual (indicados pelo curinga *) para o diretório atual (.).

Letra e.

4. (IF-TO – 2021 – IF-TO – Técnico de Laboratório – Informática) Na linha de comando do Linux, o comando “mkdir PASTA1”:

a) Cria uma pasta chamada PASTA1.

b) Apaga todos os arquivos de PASTA1.

c) Indica o caminho para o diretório PASTA1.

d) Lista todos os arquivos dentro de PASTA1.

e) Cria um arquivo de texto chamado PASTA1.

COMENTÁRIO

O comando mkdir (abreviação de make directory) é utilizado para criar novos diretórios no sistema de arquivos do Linux. No exemplo fornecido, mkdir PASTA1, o comando criará um diretório chamado PASTA1 no local onde o comando foi executado.

Letra a.

Considere que, a partir do diretório atual, seja necessário criar uma estrutura de 3 subdiretórios com o formato dir2/dir3/dir4.

Nesse caso, o comando utilizado deve ser o apresentado a seguir.

mkdir -p dir2/dir3/dir4

COMENTÁRIO

O comando mkdir -p dir2/dir3/dir4 é o comando adequado para criar uma estrutura de diretórios aninhados no Linux.

mkdir: Comando usado para criar novos diretórios.

-p (abreviação de parents): Permite criar diretórios e suas estruturas pai de forma automática, caso eles não existam. Sem essa opção, o comando falharia se os diretórios pai (dir2 ou dir3) não existissem.

dir2/dir3/dir4: Especifica a estrutura de diretórios a ser criada. Com a opção -p, o comando verifica cada nível da hierarquia e cria os diretórios que ainda não existem.

Certo.


Quer ficar por dentro dos concursos públicos abertos e previstos pelo Brasil? Clique nos links abaixo:

CONCURSOS 2025

CONCURSOS ABERTOS

QUESTÕES DE CONCURSOS

Receba gratuitamente no seu celular as principais notícias do mundo dos concursos. Clique no link abaixo e inscreva-se:

WHATSAPP

TELEGRAM

Fonte: Gran Cursos Online

Download disponível – 1. Comandos básicos no Linux – parte II



Baixar video aula

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *