No contexto do Linux, observe os quatro comandos a seguir. mv xpto xxxx.a mv abc abcd mv intro livro/capítulos mv manual/* . Sobre esses comandos, está correto concluir que são válidos:
- A)todos, exceto o primeiro;
Errada, porque o primeiro comando também é válido: mv pode renomear um arquivo para outro nome, inclusive com extensão.
- B)todos, exceto o segundo;
Errada, porque o segundo comando também é válido: mv aceita renomeação simples de um arquivo para outro nome.
- C)todos, exceto o terceiro;
Errada, porque o terceiro comando também é válido: o destino pode indicar uma pasta e um novo nome, inclusive com acento.
- D)todos, exceto o quarto;
Errada, porque o quarto comando também é válido: o curinga * é expandido pelo shell e os itens são movidos para o diretório atual.
- E)todos.
Certa, porque os quatro comandos estão sintaticamente corretos no Linux.
Gabarito: E
O comando mv serve para mover ou renomear arquivos e diretórios no Linux. Ele aceita nomes simples, nomes com pontos, nomes sem extensão e até caminhos com pastas no meio, desde que o destino exista ou seja tratado corretamente pelo shell. Por isso, \"xpto\" pode virar \"xxxx.a\", \"abc\" pode virar \"abcd\" e \"intro\" pode ser movido para a pasta \"livro\" com o novo nome \"capítulos\". O detalhe é que o shell expande o curinga * antes do mv agir, então \"manual/*\" representa todos os itens dentro de \"manual\", e o ponto final \".\" indica o diretório atual como destino. Em Linux, nomes de arquivos podem conter letras acentuadas, então \"capítulos\" também é perfeitamente válido. Assim, todos os quatro comandos são válidos, o que confirma o gabarito E.