Baixe o material de estudo
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:
TELEGRAM
Fonte: Gran Cursos Online