Na minha versão do Ubuntu, o man ls tem as próximas informações sobre --directory:
list directory entries instead of contents, and do not dereference symbolic links
Então, eu estou um pouco confuso como isso funciona. Eu usei o comando ls --directory
e esperava uma lista com todos os diretórios, mas obtive.
Então, o que exatamente faz ls --directory
ou ls -d
faz?
fonte
ls -dC .* --color
também lista arquivos ocultos e não apenas diretórios.man ls
tem a seguinte informação:list directory entries instead of contents, and do not derefer‐ ence symbolic links
. Portanto, na sua versão há uma explicação melhor do que realmente faz.Usar
ls
apenas com-d
é quase inútil. Ele fornece informações sobre o próprio diretório. Não lista seu conteúdo.É por isso que você não vê uma lista de diretórios. Os diretórios que você esperava ver são o "conteúdo" do diretório atual
Se você executar simplesmente,
ls -d
ele mostra o diretório atual por.
.Se faz sentido executá-lo com outras teclas como
-l
.ls -ld
mostrará permissões do diretório atual.Você também pode ver as permissões de qualquer outro diretório, como
Se você executar
ls -l
sem-d
, terá a lista de todas as permissões para arquivos e pastas no diretório atual. Se você não precisar, esse é um bom exemplo dels -ld
uso.Você pode listar os diretórios no atual,
fonte
Usar
ls -d
por si só é bastante inútil, porque sem um parâmetro ele sempre retorna.
. Depois de especificar um parâmetro, isso faz sentido. Por exemplo, se seu nome de usuário érick
e você deseja ver todos os diretórios em seu uso doméstico:fonte
Deixe-me explicar com exemplos:
ls
: lista o conteúdo de um diretóriols -d
ouls --directory
: lista os próprios diretórios, não o conteúdoExemplos:
Seu caso de
ls -d
este diz à lista só me mostrar o diretório estou em não seu conteúdo (ou seja,.
em termos de Linux), então o resultado é:.
.Mas se você tivesse dito:,
ls
então verá tudo o que está presente no diretório atual.
.fonte
ls -d
lista os diretórios eles mesmos, em vez de seu conteúdo. Os arquivos são listados como normais. Vejaman ls
a descrição de todas as opções..
é o diretório em si, o mesmo que você usa ao executar um comando do diretório atual,./runscript.sh
..
é o diretório pai, o pai docd ..
diretório direto atual, como para avançar na hierarquia de diretóriosfonte