Por que 'ls -d' apenas demonstra '.'?

0

Eu gostaria de apenas o diretório

$ ls -d 
.
#get . on macos

e o mesmo em centos

[root@iz2ze9wve43n2nyuvmsfx5z ~]# ls -d .
.

Eu acho a solução:

[root@iz2ze9wve43n2nyuvmsfx5z /]# ls -d */
bin/   dev/  home/  lib64/       media/  opt/   root/  sbin/  sys/  usr/
boot/  etc/  lib/   lost+found/  mnt/    proc/  run/   srv/   tmp/  var/

mas o manual especifica

   -d, --directory
          list directories themselves, not their contents

Qual é a razão -d executar desta maneira?

    
por JawSaw 01.11.2018 / 02:04

2 respostas

0

ls -d aplica-se ao diretório "this", não aos diretórios contidos no local em que você está executando ls .

Parece estranho que você esteja executando apenas ls -d , mas se quiser saber quem é o dono desse diretório, você pode fazer ls -do e ver apenas o proprietário do diretório atual.

Há uma explicação muito mais abrangente incluída na resposta a por que o ls -d também lista arquivos, e onde está documentado?

E muito conhecimento sobre O resultado de ls *, ls ** e ls *** se você realmente quer ir fundo em ls

    
por 01.11.2018 / 02:25
0

O utilitário ls lista os argumentos do nome do caminho dados em sua linha de comando. Se algum dos argumentos corresponder a um diretório , o conteúdo completo desse diretório será exibido. Se nenhum argumento for fornecido, ls listará o diretório atual, como se ls . fosse usado.

Para poder listar um diretório (para ver a entrada de diretório de um diretório), não seu conteúdo, você tem a opção -d de ls . Com ele, você pode dizer ls -d dir e obter a entrada de diretório para dir e não seu conteúdo.

O motivo ls -d por si só só retorna um ponto (o diretório atual) é que é essencialmente o mesmo que ls -d . , ie "me dê a entrada de diretório para o diretório atual sem mostrar seu conteúdo".

O que seu comando ls -d */ está fazendo é mostrar as entradas de diretório para todos os diretórios no diretório atual que não possui nomes ocultos. Você só obtém diretórios devido ao / no final do padrão. Como você usa -d , não obtém o conteúdo desses diretórios.

    
por 02.11.2018 / 14:09

Tags