Questão de Sistemas Operacionais — Linux — FGV 2024
Sistemas Operacionais›Linux
Código
fg086724
Banca
FGV
Órgão
MF
Ano
2024
Nível
Superior
Cargo
Auditor Federal de Finanças e Controle - Área de Tecnologia da Informação (Operação e Infraestrutura) - manhã
O comando do sistema operacional Linux que realiza a operação de juntar o conteúdo dos arquivos trecho.txt e fragmento.txt em um único arquivo documento.txt é:
Acp trecho.txt & fragmento.txt documento.txt
Btouch documento.txt < trecho.txt | fragmento.txt
Ccat trecho.txt fragmento.txt > documento.txt
Dmore fragmento.txt | more trecho.txt > documento.txt
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”.
Comando cat para concatenação de arquivos no Linux
Gabarito: letra C. O comando cat trecho.txt fragmento.txt > documento.txt lê sequencialmente os arquivos trecho.txt e fragmento.txt e redireciona a saída combinada para o arquivo documento.txt, efetuando a junção desejada. O operador > direciona a saída padrão para um arquivo, criando-o ou sobrescrevendo-o.
A questão testa o conhecimento de comandos básicos do Linux para manipulação de arquivos. A alternativa correta utiliza o comando cat (concatenate), que por padrão envia o conteúdo dos arquivos para a saída padrão. Com o redirecionamento >, essa saída é gravada em um novo arquivo.
1cat trecho.txt fragmento.txt
2> documento.txt
3Resultado: junção em novo arquivo
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A sintaxe cp trecho.txt & fragmento.txt documento.txt é inválida. O operador & é usado para executar um comando em segundo plano, não para concatenação. O comando cp copia arquivos, mas não aceita dois arquivos de origem para um único destino dessa forma. Além disso, o & não faz parte da cópia.
Alternativa B — ❌ Incorreta
touch documento.txt < trecho.txt | fragmento.txt confunde redirecionamento e pipe. touch cria um arquivo vazio (ou atualiza timestamp), não concatena. O < redireciona entrada, mas não para touch. O pipe | envia a saída de touch para fragmento.txt, o que não faz sentido. O resultado não junta os conteúdos.
Alternativa C — ✅ Correta ⟵ GABARITO
cat trecho.txt fragmento.txt > documento.txt lê os dois arquivos em ordem e escreve a saída concatenada em documento.txt. Essa é a forma padrão e correta de juntar arquivos no Linux.
Alternativa D — ❌ Incorreta
more fragmento.txt | more trecho.txt > documento.txt usa o comando more (visualizador paginado) em um pipe. O primeiro more exibe fragmento.txt e envia sua saída para o segundo more, que exibe trecho.txt. O redirecionamento > captura a saída final, mas os arquivos não são concatenados; apenas o último arquivo (trecho.txt) tem seu conteúdo direcionado para documento.txt, e ainda com formatação de paginação. Não ocorre junção.
Alternativa E — ❌ Incorreta
tail trecho.txt fragmento.txt | ls documento.txt é confusa. tail exibe as últimas linhas de um arquivo (quando com dois argumentos, mostra as últimas 10 linhas de cada), e o pipe | tenta enviar essa saída para ls, que lista diretórios. ls ignora a entrada padrão, então o pipe é inútil. O resultado não é a junção.
NÃO CAIA NESSA!
A banca explora o conhecimento dos operadores de redirecionamento (>, <) e pipe (|). O candidato pode confundir > (grava saída) com >> (anexa) ou com o pipe, que canaliza dados entre comandos. Lembre-se: cat com múltiplos argumentos concatena; > salva a saída em arquivo.