Questão de Sistemas Operacionais — Linux — CESPE / CEBRASPE 2024
Sistemas Operacionais›Linux
Código
ce169124
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Assinale a opção que apresenta um comando Linux que, ao ser executado, cria um atalho que aponta para o arquivo , já existente, permitindo seu acesso de forma transparente e sem a necessidade de duplicá-lo.
A
B
C
D
E
Revelar gabarito e comentário▾
GabaritoA — [imagem]
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comandos Linux: criação de atalhos (links)
Gabarito: letra A. O comando que cria um atalho apontando para um arquivo já existente, permitindo acesso transparente sem duplicar o conteúdo, é o ln -s (link simbólico). O comando ln cria links — referências indiretas a arquivos ou diretórios — e a opção -s especifica a criação de um link simbólico (soft link), que é um pequeno arquivo contendo o caminho para o alvo, exatamente o que o enunciado descreve.
O conceito central aqui é o de atalho (link) em sistemas de arquivos. Um atalho é uma entrada no sistema de arquivos que aponta para outra entrada, criando múltiplos caminhos para acessar o mesmo conteúdo, sem duplicar os dados. Existem duas abordagens principais para implementar atalhos: o atalho simbólico (soft link) e o atalho físico (hard link).
O atalho simbólico é implementado como um pequeno arquivo de texto contendo uma string com o caminho até o arquivo original (pode ser um caminho simples, absoluto ou relativo à posição do atalho). Como o caminho é uma string, o "alvo" do atalho pode estar localizado em outro dispositivo físico (outro disco ou uma unidade de rede). O arquivo apontado e seus atalhos simbólicos são totalmente independentes: caso o arquivo seja movido, renomeado ou removido, os atalhos simbólicos apontarão para um local inexistente; neste caso, diz-se que aqueles atalhos estão "quebrados" (broken links).
O atalho físico (hard link), por outro lado, faz com que várias referências do arquivo no sistema de arquivos apontem para a mesma localização do dispositivo físico onde o conteúdo do arquivo está de fato armazenado. Normalmente é mantido um contador de referências a esse conteúdo, indicando quantos atalhos físicos apontam para o mesmo: somente quando o número de referências ao arquivo for zero, aquele conteúdo poderá ser removido do dispositivo. Como são usadas referências à posição do arquivo no dispositivo, atalhos físicos só podem ser feitos para arquivos dentro do mesmo sistema de arquivos (o mesmo volume).
Na prática, o comando ln -s arquivo_original atalho cria um link simbólico chamado atalho que aponta para arquivo_original. Por exemplo, ln -s /usr/lib/libcrypt.so.1 /usr/lib/libcrypt.so cria um atalho simbólico libcrypt.so que aponta para libcrypt.so.1. Quando um processo solicitar acesso a /usr/lib/libcrypt.so, ele na verdade estará acessando /usr/lib/libcrypt.so.1. Essa transparência é exatamente o que o enunciado descreve: "permitindo seu acesso de forma transparente e sem a necessidade de duplicá-lo".
A distinção crucial que a banca explora é entre link simbólico e link físico. O link simbólico é um arquivo independente que contém o caminho; o link físico é uma referência direta ao mesmo inode. O comando ln sem opções cria um hard link, enquanto ln -s cria um soft link. A pegadinha é que o enunciado pede um atalho que "aponta para o arquivo" — isso descreve precisamente o link simbólico, que é um ponteiro para outro arquivo, e não uma duplicação do conteúdo.
Guarde a fronteira entre ln (hard link) e ln -s (soft link): é exatamente nela que as alternativas se dividem. O comando que cria um atalho apontando para um arquivo existente, sem duplicá-lo, é o ln -s.
Atalhos (links)
1Link simbólico (ln -s)
Arquivo com caminho para o alvo
Pode apontar para outro disco
Quebra se o alvo for movido/removido
2Link físico (ln)
Referência direta ao mesmo inode
Só remove quando zerar referências
Restrito ao mesmo sistema de arquivos
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
O comando ln -s (link simbólico) cria um atalho que aponta para o arquivo alvo. Ele é implementado como um pequeno arquivo de texto contendo o caminho até o arquivo original, permitindo acesso transparente sem duplicar o conteúdo. É exatamente o que o enunciado descreve: um atalho que aponta para o arquivo já existente, permitindo seu acesso de forma transparente e sem duplicação.
Alternativa B — ❌ Incorreta
O comando cp copia o arquivo, duplicando seu conteúdo. Isso contraria diretamente o enunciado, que exige "sem a necessidade de duplicá-lo". O cp cria uma cópia independente, não um atalho.
Alternativa C — ❌ Incorreta
O comando mv move ou renomeia o arquivo. Ele não cria um atalho; apenas altera a localização ou o nome do arquivo original. O arquivo deixa de existir no caminho antigo, o que não corresponde à criação de um atalho.
Alternativa D — ❌ Incorreta
O comando touch cria um arquivo vazio ou atualiza o timestamp de um arquivo existente. Ele não cria atalhos nem referências a outros arquivos. É um comando de criação/atualização de arquivos, não de criação de links.
Alternativa E — ❌ Incorreta
O comando mkdir cria um diretório. Ele não tem relação com a criação de atalhos para arquivos. É um comando de criação de diretórios, não de links.
NÃO CAIA NESSA!
A banca explora a confusão entre ln (hard link) e ln -s (soft link). O enunciado pede um atalho que "aponta para o arquivo" — isso é o soft link. O hard link (ln sem opção) também cria uma referência, mas não é um "atalho" no sentido de apontar para outro arquivo; ele cria uma referência direta ao mesmo inode. Além disso, o cp é o distrator clássico: o candidato pode pensar em "copiar" o arquivo, mas o enunciado explicitamente proíbe a duplicação. Com treino, você identifica que "atalho que aponta" = ln -s de longe 💪.
PEGA ESSA DICA!
Para diferenciar na prova, lembre-se: ln -s cria um arquivo que contém o caminho (soft link, pode apontar para outro disco); ln cria uma referência direta ao mesmo conteúdo (hard link, só no mesmo volume). Se o enunciado falar em "atalho" ou "apontar para", é ln -s. Se falar em "mesmo arquivo" ou "mesmo inode", é ln.