SóProvas


ID
2807818
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2018
Provas
Disciplina
Sistemas Operacionais
Assuntos

No item a seguir, é apresentado uma situação hipotética, seguida de uma assertiva a ser julgada, a respeito de noções de sistema operacional.

João recebeu a tarefa de criar um arquivo de texto que contivesse a lista com os nomes dos subdiretórios e arquivos constantes no seu diretório home como usuário do Linux. Nessa situação, uma das formas de João executar essa tarefa é, por exemplo, acessar o diretório /tmp e digitar o seguinte comando.

ls -la /home/joao > lista.txt

Alternativas
Comentários
  • Comentário do comando:

     

    ls: Mostra os arquivos e diretórios existentes no disco (nesse exemplo, /home/joao);

      -amostra todos os arquivos, incluindo os ocultos;

      -l:  mostra detalhes (permissão de acesso, tamanho e data de gravação).

     

     

    >: redireciona o resultado do comando 'ls' para o arquivo lista.txt

     

     

    At.te

    Foco na missão!

     

  • Por que é necessário acessar o diretório "/temp" ?

  • Oi Zilvania. Não é necessário ir ao diretório /tmp foi só para encher linguiça

  • Eu discordo do gabarito. O Comando lista os diretórios dentro da pasta home do usuário joao, mas não consegue mostrar os subdiretórios, que deveria ser através de algum comando ou script usando uma recursividade para ir listando todos os subdiretórios. O comando só mostra os arquivos e diretórios do 1º nível do diretório home do usuário.

  • Não existem mais professores no qc?

  • Gabarito equivocado, para acessar o subdiretório é necessário utilizar a opção -R, logo ficaria ls -laR /home/joao > lista.txt

  • Assertiva deveria ter o gabarito alterado para ERRADA.

    Tem 2 erros na questão: "nomes dos subdiretórios e arquivos constantes no seu diretório home"

    > ele não "deve" acessar nenhuma pasta em específico para lançar mão do comando, ele pode fazer isso de qualquer diretório

    > se não colocar o -R (maiúsculo) junto do ls ele não faz a recursividade, listando apenas as pastas e arquivos, e não as subpastas e arquivos dentro delas.

  • Meu entendimento foi de que os diretórios dentro do dir "home" do usuário, são subdiretórios.

  • O operador “maior que” é um redirecionador de entrada, que pega a saída de um programa/comando/script e redireciona como entrada de algum outro dispositivo ou arquivo. Ao digitar o comando ls -la /home/joao > lista.txt serão listados, em detalhes, os arquivos e pastas existentes no diretório /home/joao, e o resultado, ao invés de ser exibido na tela, será inserido no arquivo lista.txt. Se o arquivo não existir, ele será criado em tempo de execução.

    Item correto. 

  • Gente que eu saiba o comando ls-la não cria arquivos. Arquivos podem ser criados por exemplo com o gpedit. Se eu entendi a questão então minha conclução é que ela está errada.

  • O gabarito da questão é FALSO! NÃO lista subpastas. Está incompleto. Falta o parâmetro -R.

  • No meu entendimento:

    "subdiretórios e arquivos constantes no seu diretório home"

    Não é nada mais do que uma lista com os diretórios e arquivos, mas como está falando do diretório /home, os diretórios que estão dentro dele foram considerados subdiretorios.

    "uma das formas de João executar essa tarefa é, por exemplo, acessar o diretório /tmp"

    O emprego de "uma das formas", pra mim, dá ideia de possibilidade. Não há necessidade de criar a lista no /tmp, mas ele pode sim criar lá.

  • Aos que estão dizendo que a questão tá errada por isso ou assado, só digo uma coisa: não atrapalhe os colegas.

    Não tem nada de errado na questão. Engraçado que a pessoa fala com tamanha propriedade que quem naõ conhece jura que ele tá certo.

    Quando ele fala subdiretorios, tá falando dos diretorios dentro de /home/joao, e isso realmente o ls -la exibe.

    Por favor., ne!

  • segundo o prof. Victor Dalton:

    "O operador “maior que” é um redirecionador de entrada, que pega a saída de um programa/comando/script e redireciona como entrada de algum outro dispositivo ou arquivo. Ao digitar o comando ls -la /home/joao > lista.txt serão listados, em detalhes, os arquivos e pastas existentes no diretório /home/joao, e o resultado, ao invés de ser exibido na tela, será inserido no arquivo lista.txt. Se o arquivo não existir, ele será criado em tempo de execução."

  • Não entendi, devo ter interpretado errado a questão, mas ele não pede para criar o arquivo de texto? e o comando "ls" cria arquivo por acaso? pensei que ele só listasse.

  • > (símbolo de maior que, redirecionador de entrada)

        O símbolo de maior que ,>, redireciona a saída padrão de um programa/comando/script para um arquivo ao invés do dispositivo de saída padrão (que é a tela). Quando é usado com arquivos, este redirecionamento cria ou substitui o conteúdo do arquivo. Por exemplo, pode-se usar o comando ls para listar arquivos e usar ls >lista para enviar a saída do comando para o arquivo lista. Posteriormente, pode usar o comando cat para visualizar o conteúdo do arquivo lista. Se o arquivo não existir, ele será criado em tempo de execução.

    fonte: Direção Concursos

  • O operador “maior que” é um redirecionador de entrada, que pega a saída de um programa/comando/script e redireciona como entrada de algum outro dispositivo ou arquivo. Ao digitar o comando ls -la /home/joao > lista.txt serão listados, em detalhes, os arquivos e pastas existentes no diretório /home/joao, e o resultado, ao invés de ser exibido na tela, será inserido no arquivo lista.txt. Se o arquivo não existir, ele será criado em tempo de execução.

    Item correto. 

    Professor Victor Dalton | Direção Concursos

  • O operador “maior que” é um redirecionador de entrada, que pega a saída de um programa/comando/script e redireciona como entrada de algum outro dispositivo ou arquivo. Ao digitar o comando ls -la /home/joao > lista.txt serão listados, em detalhes, os arquivos e pastas existentes no diretório /home/joao, e o resultado, ao invés de ser exibido na tela, será inserido no arquivo lista.txt. Se o arquivo não existir, ele será criado em tempo de execução.

    Victor Dalton | Direção Concursos

  • Gente, buguei nessa questão!

    Ele não tinha que criar um arquivo?? O comando utilizado se refere a listar, não criar. Quem puder dar um help inbox.

    Obrigada!

  • 2021 e até hoje não tem comentário do professor.

  • Comentário do prof em uma questão de 2018, em pleno 2021, não existe né.

  • Não existe a necessidade e estar no diretório /tmp para tal, mas o comando ls -la > /home/joao/lista.txt cria um arquivo com todos os arquivos e diretório contido na pasta joao, inclusive os ocultos.

  • O operador “maior que” é um redirecionador de entrada, que pega a saída de um programa/comando/script e redireciona como entrada de algum outro dispositivo ou arquivo.

    Ao digitar o comando ls -la /home/joao > lista.txt serão listados(ls), em detalhes(-l), todos os arquivos e pastas existentes no diretório(-a) /home/joao, e o resultado, ao invés de ser exibido na tela, será inserido no arquivo lista.txt. Se o arquivo não existir, ele será criado em tempo de execução.

    Item correto. 

    Victor Dalton | Direção Concursos

  • O comando ls, no Linux, lista as informações sobre arquivos ou diretórios. Ao ser usado juntamente com o parâmetro "-la" serão listadas todas as informações do diretório /home/joao numa lista vertical. Usamos o símbolo ">" para jogar as informações do comando para uma saída diferente da padrão, no caso, o arquivo lista.txt.

    Resumindo, o comando irá gerar uma lista vertical com todas as informações do diretório /home/joao e colocará essas informações num arquivo chamado lista.txt.

    Fonte: professor do tec