Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

comando ls /nomeDaPasta não funciona se não informar o caminho inteiro

bemvindo-novo-nome.txt  bemvindo.txt
caroline@caroline-Aspire-A515-51G:~/Documentos/Alura/linux_1/workspace$ cd projetos-java/
caroline@caroline-Aspire-A515-51G:~/Documentos/Alura/linux_1/workspace/projetos-java$ ls /workspace
ls: cannot access '/workspace': No such file or directory
caroline@caroline-Aspire-A515-51G:~/Documentos/Alura/linux_1/workspace/projetos-java$ ls workspace/
ls: cannot access 'workspace/': No such file or directory
caroline@caroline-Aspire-A515-51G:~/Documentos/Alura/linux_1/workspace/projetos-java$ ls ~/Documentos/Alura/linux_1/workspace/
bemvindo2.txt  bemvindo.txt  projetos-c#  projetos-java  projetos-php
2 respostas
solução!

Olá Caroline, tudo certo?

Você está tentando listar o conteúdo de um diretório acima, e para isso, você realmente precisa usar o caminho completo. Se estivesse no diretório /workspace, você conseguiria listar tudo de /projetos-java, porque esse diretório está abaixo do /workspace, mas não pode fazer o contrário. Se você não coloca nenhum caminho antes da pasta que quer listar, o comando ls entenderá que tem um ./ antes do nome do diretório, então procurará no diretório atual pelo argumento passado.

Dê uma olhada nos testes que eu fiz, para ver um pouco mais sobre o que pode ou não pode fazer com o ls:

Espero ter ajudado!

Complementando a resposta do Fabiano, você pode fazer o ls também da seguinte forma (caso queira mostrar os arquivos do diretório anterior):

ls ..

Ou também até o anterior a ele:

ls ../..

Ou até algo estranho do tipo:

ls ../../Workspace/../Workspace/projetos-java

Lembrando que no sistema linux, os dois pontos representam uma referência ao diretório superior ao que você se encontra.