Para se proteger de substituir arquivos involuntariamente a...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - 'cp -i' em ~/.bashrc
Tema da questão: A questão aborda a configuração de alias no Linux para proteger arquivos contra sobrescritas acidentais, utilizando o comando cp
com a opção -i
(interativo).
Explicação:
Para resolver esta questão, é importante entender os conceitos de alias e o arquivo ~/.bashrc
no Linux:
Alias: Um alias é uma forma de criar um atalho ou uma substituição para comandos no shell. Ao definir um alias, você pode substituir um comando longo ou complexo por um atalho simples.
~/.bashrc: Este é um arquivo de script que é executado sempre que um terminal de sessão interativa é iniciado. Nele, você pode colocar configurações personalizadas, como variáveis de ambiente, funções ou aliases.
Justificativa da alternativa correta:
Por que a alternativa A está correta:
A alternativa A sugere colocar o alias cp -i
no arquivo ~/.bashrc
. Isso é correto porque:
cp -i
: A opção-i
faz com que o comandocp
peça confirmação antes de sobrescrever qualquer arquivo, o que ajuda a prevenir sobrescritas acidentais.~/.bashrc
: Ao definir o alias no~/.bashrc
, ele será carregado automaticamente toda vez que uma nova sessão de terminal for iniciada, garantindo que a proteção contra sobrescritas esteja sempre ativa.
Ao adicionar a linha
alias cp='cp -i'
no seu arquivo ~/.bashrc
e recarregar o arquivo (usando o comando source ~/.bashrc
), você estará configurando seu shell para sempre usar a opção interativa ao copiar arquivos com cp
.
As demais alternativas estão incorretas porque:
- Alternativa B: O arquivo
~/.bas_profile
não existe; o correto seria~/.bash_profile
, e mesmo assim, este arquivo é carregado apenas em sessões de login, não em cada nova sessão de terminal. - Alternativas C e D: A opção
-p
do comandocp
preserva as propriedades dos arquivos (como data e permissões) mas não previne sobrescritas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
CP
Copia arquivos.
cp [opções] [origem] [destino]
onde:
origem
Arquivo que será copiado. Podem ser especificados mais de um arquivo para ser copiado usando "Curingas" (veja [ch-bas.html#s-basico-curingas Curingas, Seção 2.12]).
destino
O caminho ou nome de arquivo onde será copiado. Se o destino for um diretório, os arquivos de origem serão copiados para dentro do diretório.
opções
i, --interactive
Pergunta antes de substituir um arquivo existente.
-f, --force
Não pergunta, substitui todos os arquivos caso já exista.
Diferença da letra a) e c):
cp -p: mantém os atributos dos arquivos copiados.
cp -i: exibe um prompt onde o usuário decide se quer ou não sobrescrever arquivos.
.
.
At.te
Foco na missão ❣
a-
The .bashrc file is a shell script that's executed whenever a new interactive non-login shell is started. It's commonly used in Unix-like operating systems, including Linux, to customize the behavior of the shell environment for each user.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo