De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 03 de fevereiro de 2015
O comando ls
possui uma grande quantidade de opções, tantas que até se
diz que ele foge completamente à filosofia do Unix, em que cada programa
desempenha apenas uma função. O comando ls é um mundo por si só. Já que é
assim, não custa conhecer um pouco mais de seus recursos.
O comando "ls -lhXG
" irá listar os arquivos omitindo a informação do
grupo e ordená-los segundo o tipo de arquivo.
As diretivas usadas significam:
Diretiva | Formato longo | Significado |
---|---|---|
-l | listagem longa | |
-h | --human-readable | formato legível por humanos |
-X | ordenar alfabeticamente | |
-G | --no-group | não exibir informações sobre propriedade de grupo |
Para entender melhor, vejam o que acontece em um diretório em que criei arquivos do tipo txt, doc, pdf, odt e xls:
$ ls -lhXG -rw-r--r-- 1 queiroz 0 Fev 1 16:45 a.doc -rw-r--r-- 1 queiroz 0 Fev 1 16:45 b.doc -rw-r--r-- 1 queiroz 0 Fev 1 16:45 c.doc -rw-r--r-- 1 queiroz 0 Fev 1 16:45 a.odt -rw-r--r-- 1 queiroz 0 Fev 1 16:45 b.odt -rw-r--r-- 1 queiroz 0 Fev 1 16:45 c.odt -rw-r--r-- 1 queiroz 0 Fev 1 16:45 a.pdf -rw-r--r-- 1 queiroz 0 Fev 1 16:45 b.pdf -rw-r--r-- 1 queiroz 0 Fev 1 16:45 c.pdf -rw-r--r-- 1 queiroz 0 Fev 1 16:45 a.txt -rw-r--r-- 1 queiroz 0 Fev 1 16:45 b.txt -rw-r--r-- 1 queiroz 0 Fev 1 16:45 c.txt -rw-r--r-- 1 queiroz 0 Fev 1 16:45 a.xls -rw-r--r-- 1 queiroz 0 Fev 1 16:45 b.xls -rw-r--r-- 1 queiroz 0 Fev 1 16:45 c.xls
Como podemos ver, os arquivos são ordenados alfabeticamente por tipo de arquivo e não são exibidas as informações de propriedade do grupo.
Se digitassemos apenas ls -l
, teríamos:
-rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 a.doc -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 a.odt -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 a.pdf -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 a.txt -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 a.xls -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 b.doc -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 b.odt -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 b.pdf -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 b.txt -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 b.xls -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 c.doc -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 c.odt -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 c.pdf -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 c.txt -rw-r--r-- 1 queiroz queiroz 0 Fev 1 16:45 c.xls
Para facilitar, criamos um alias editando o arquivo $HOME/.bashrc e inserimos a seguinte linha:
alias lsh='ls -lhXG'
Para obter então a listagem desejada, basta digitar "lsh
".
Fonte: Collection of Useful Bash Functions and Aliases
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários