Questão nº 62
Questão de Tecnologia da Informação · FGV STN 2024 (nº 62)
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 (alternativa correta)
- Dmore fragmento.txt | more trecho.txt > documento.txt
- Etail trecho.txt fragmento.txt | ls documento.txt
Resposta comentada
Gabarito Alternativa C
No Linux, para juntar o conteúdo de vários arquivos em um único arquivo, usamos o comando `cat` (de "concatenate", que significa concatenar ou juntar) e o operador `>` (que serve para redirecionar a saída de um comando, que normalmente iria para a tela, para um arquivo).
(A) Incorreta: O comando `cp` é usado para copiar arquivos ou diretórios, não para concatenar o conteúdo de múltiplos arquivos em um único. Além disso, o símbolo `&` é usado para executar um comando em segundo plano, não para juntar arquivos. Armadilha da banca: O uso do `cp` pode confundir o aluno, pois ele lida com arquivos, mas a sintaxe e o operador `&` estão incorretos para a operação de concatenação.
(B) Incorreta: O comando `touch` é usado para criar arquivos vazios ou para atualizar a data e hora de modificação de arquivos existentes, ele não manipula o conteúdo. O operador `<` redireciona a entrada para um comando, e `|` (pipe) envia a saída de um comando como entrada para outro, mas a combinação aqui não realiza a concatenação desejada.
(C) Correta: O comando `cat trecho.txt fragmento.txt` exibe na tela o conteúdo de `trecho.txt` seguido pelo conteúdo de `fragmento.txt`. O operador `>` redireciona essa saída combinada para o arquivo `documento.txt`, criando-o ou sobrescrevendo-o com o conteúdo dos dois arquivos originais.
(D) Incorreta: O comando `more` é um paginador, usado para exibir o conteúdo de arquivos tela por tela, permitindo a leitura interativa. Ele não é projetado para concatenar o conteúdo de arquivos e a sintaxe com o pipe (`|`) não resultaria na concatenação para `documento.txt`.
(E) Incorreta: O comando `tail` exibe as últimas linhas de um arquivo, não o seu conteúdo completo. Se usado com múltiplos arquivos, ele mostra as últimas linhas de cada um separadamente. O pipe (`|`) para `ls documento.txt` é completamente inadequado, pois `ls` lista arquivos e não aceita entrada para criar ou manipular conteúdo.
Fonte: FGV STN 2024 Auditor Federal de Finanças e Controle - Tecnologia da Informação (Operação e Infraestrutura) (Caderno Tipo 1). Reproduzida para fins de estudo.