Julgue o item, relativo ao sistema operacional Linux.Ao exe...
Julgue o item, relativo ao sistema operacional Linux.
Ao executar o comando, find /crq ‑size +1M ‑print0 | xargs ‑0 1s ‑1 em um terminal Linux, será mostrada uma longa listagem (ls) de cada arquivo da partição /crq que foi criado somente no último mês.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é E - errado.
Para compreender o motivo, vamos primeiro desmembrar o comando dado na questão:
find /crq -size +1M -print0
: Este comando procura por arquivos no diretório/crq
que têm mais de 1 megabyte de tamanho. A opção-print0
faz com que a saída seja delimitada por um caractere nulo (ASCII 0), o que é útil para lidar com nomes de arquivos que contêm espaços ou outros caracteres especiais.|
: O operador pipe é usado para encaminhar a saída de um comando para outro.xargs -0 ls -1
: Oxargs
converte a entrada de dados em argumentos de comando para ols
. A opção-0
indica que os argumentos são separados por um caractere nulo, correspondendo ao-print0
dofind
. O comandols -1
(isso é um número um, não a letra L) lista os arquivos um por linha.
No entanto, a afirmação de que o comando listará arquivos criados somente no último mês não é suportada pelo comando apresentado. Para isso, seria necessário incluir uma opção adicional ao find
que limitasse os resultados a arquivos com a data de modificação ou criação no intervalo de tempo especificado, como -mtime
ou -ctime
.
Portanto, o comando descrito na questão irá listar arquivos maiores que 1 megabyte no diretório /crq
, mas não há nenhuma especificação sobre a data de criação dos arquivos, o que torna a afirmação incorreta.
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
Na verdade, o ‑size +1M diz para o linux procurar arquivos com mais de 1 mb. para procurar arquivos que foram criados dentro de uma certa data, podemos utilizar: -atime, -mtime e -ctime
O comando apresentado não corresponde à funcionalidade descrita, pois:
1. Análise do Comando:
- find /crq -size +1M -print0: Localiza arquivos no diretório /crq maiores que 1 megabyte e imprime seus nomes de forma nula delimitada (necessário para lidar com nomes de arquivos que contenham espaços ou caracteres especiais).
- |: Passa a saída do comando find como entrada para o próximo comando.
- xargs -0 ls -1: Usa a saída do find como argumento para o comando ls (listagem de arquivos), com a opção -1, que lista um arquivo por linha.
2. Erro na Descrição:
- O comando exibirá a listagem detalhada (ou simples, dependendo do comportamento de ls no ambiente) dos arquivos maiores que 1 MB encontrados no diretório /crq.
- Ele não filtra arquivos criados no último mês. Para isso, seria necessário usar o parâmetro -mtime no comando find (exemplo: -mtime -30 para arquivos modificados nos últimos 30 dias).
3. Correção: Para obter arquivos maiores que 1 MB e modificados no último mês, o comando correto seria:
find /crq -size +1M -mtime -30 -print0 | xargs -0 ls -1
Assim, a afirmativa está incorreta porque o comando descrito não filtra os arquivos criados no último mês.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo