Questão No Linux, como ls -l um diretório e não o conteúdo desse diretório?


Por exemplo, se eu tiver um diretório contendo arquivos file1 e file2 e um diretório dir1, "ls -l file1" mostrará detalhes apenas para file1. Fazer a mesma coisa para dir1, em vez disso, mostrará o conteúdo de dir1. Existe uma maneira de tratar dir1 como file1?


28


origem




Respostas:


Usar ls -l -d dir (-d fará com que pare de listar o conteúdo de um diretório). De documentação:

-d, --directory

Listar apenas os nomes dos diretórios, como em outros tipos de arquivos,     de listar seu conteúdo. Não siga links simbólicos listados no     linha de comando, a menos que o --dereference-command-line (-H)      --dereference (-L) ou --dereference-command-line-symlink-to-dir     opções são especificadas.


39



Mesclar parâmetros de caractere único também funciona para ls, portanto ls -ld dir e ls -dl dir e ls -l -d dir todos funcionam igualmente bem. - Trey Hunner