Questão de Sistemas Operacionais — Geral — FGV 2026
Sistemas Operacionais›Geral
Código
fg157230
Banca
FGV
Órgão
ALEGO
Ano
2026
Cargo
Ass Leg ( )
Fred não possui acessos a softwares externos de compactação de arquivos ou à interface gráfica do Windows 10. Ele somente possui acesso aos cmdlets do PowerShell. Fred precisa compactar todos os arquivos da pasta C:\temp\XXX e gerar um único arquivo compactado com o nome de saida.zip na pasta denominada C:\temp\teste. No entanto, essa pasta já possui um arquivo com o mesmo nome. O comando a ser digitado pelo Fred no PowerShell é:
ECompress-Archive -Path C:\temp\xxx - DestinationPath C:\temp\teste\saida.zip - Force
Revelar gabarito e comentário▾
GabaritoE — Compress-Archive -Path C:\temp\xxx - DestinationPath C:\temp\teste\saida.zip - Force
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”.
Compactação de arquivos no PowerShell
Gabarito: letra E. O cmdlet Compress-Archive é o comando nativo do PowerShell para compactar arquivos e pastas em um arquivo .zip, e o parâmetro -Force permite sobrescrever um arquivo de destino que já existe — exatamente o cenário de Fred, que precisa gerar saida.zip em uma pasta onde já há um arquivo com esse nome. As demais alternativas misturam comandos inexistentes, sintaxes de outros sistemas ou parâmetros que não cumprem o requisito de sobrescrever.
O PowerShell é o shell e linguagem de script da Microsoft, presente no Windows 10. Seus comandos são chamados de cmdlets e seguem o padrão Verbo-Substantivo — por exemplo, Get-ChildItem, Set-Location e, no caso da questão, Compress-Archive. Esse padrão é a primeira pista para eliminar alternativas: comandos como Zip, Arj e Tar não seguem essa nomenclatura e não são cmdlets nativos do PowerShell (o tar existe no Windows 10, mas é um executável externo, não um cmdlet, e sua sintaxe é diferente).
O cmdlet Compress-Archive tem a seguinte estrutura básica: Compress-Archive -Path <origem> -DestinationPath <destino>. O parâmetro -Path aceita um ou mais caminhos de arquivos ou pastas a serem compactados; -DestinationPath especifica o caminho do arquivo .zip resultante. Quando o arquivo de destino já existe, o PowerShell, por padrão, gera um erro — é aí que entra o parâmetro -Force, que permite sobrescrever o arquivo existente sem solicitar confirmação. É exatamente o que Fred precisa, pois a pasta C:\temp\teste já contém um arquivo chamado saida.zip.
Vale notar que o enunciado diz que Fred não tem acesso à interface gráfica nem a softwares externos de compactação, mas tem acesso aos cmdlets do PowerShell. O Compress-Archive é justamente a ferramenta nativa que atende a esse cenário, pois não depende de nenhum programa externo. A alternativa E é a única que usa o cmdlet correto, com os parâmetros corretos e com o -Force para resolver a questão do arquivo já existente.
A pegadinha da banca está em criar alternativas com comandos que parecem plausíveis, mas que não existem no PowerShell (Zip, Arj, Compress), ou que usam sintaxe de outros sistemas (Tar com parâmetros do Linux). O candidato que não conhece o Compress-Archive pode se confundir, mas o padrão Verbo-Substantivo e o conhecimento do parâmetro -Force são as chaves para acertar.
1Verbo-Substantivo (cmdlet)
2-Path (origem)
3-DestinationPath (.zip)
4-Force (sobrescreve)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O comando Zip não é um cmdlet do PowerShell. Não existe um cmdlet nativo chamado Zip para compactação. Além disso, os parâmetros -Origin e -Destination não existem no PowerShell para essa finalidade. O correto seria usar Compress-Archive com -Path e -DestinationPath.
Alternativa B — ❌ Incorreta
Arj é um software de compactação externo, não um cmdlet do PowerShell. A sintaxe -cvzf é típica do tar do Linux (criar, verbose, gzip, arquivo), e os parâmetros -rm e -n não fazem sentido nesse contexto. Além disso, o enunciado diz que Fred não tem acesso a softwares externos, então o Arj nem estaria disponível.
Alternativa C — ❌ Incorreta
Tar não é um cmdlet do PowerShell. Embora o Windows 10 tenha o tar como executável externo, ele não segue a sintaxe -Path/-DestinationPath do PowerShell. Os parâmetros -rn não existem no tar do Windows. O comando correto para compactar no PowerShell é Compress-Archive.
Alternativa D — ❌ Incorreta
Compress não é um cmdlet do PowerShell. O cmdlet correto é Compress-Archive. Além disso, os parâmetros -Origin e -Destination não existem, e o parâmetro -Update não é um parâmetro válido do Compress-Archive (o correto para sobrescrever é -Force).
Alternativa E — ✅ Correta ⟵ GABARITO
Compress-Archive é o cmdlet nativo do PowerShell para compactar arquivos e pastas em um arquivo .zip. O parâmetro -Path especifica a origem (C:\temp\xxx), -DestinationPath especifica o destino (C:\temp\teste\saida.zip), e -Force permite sobrescrever o arquivo existente. Essa é a única alternativa que atende a todos os requisitos do enunciado.
PEGA ESSA DICA!
Para questões de PowerShell, lembre-se do padrão Verbo-Substantivo. Se o comando não segue esse padrão (como Zip, Arj, Tar), provavelmente não é um cmdlet. E para sobrescrever arquivos, o parâmetro é sempre -Force.