Quando digito ls
, recebo a lista normal ou quando digito ls -la
recebo uma versão detalhada com tudo ...
Mas eu odeio o layout ls
, é pouco intuitivo para a maior parte do meu uso.
Existe alguma maneira de modificar (sem alterar o código de sor ls
, os scripts bash estão bem no entanto), ls
para que seja exibido em vez de
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename1
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename2
drwx------ 13 user group 123546 2011-01-01 11:11 directory0
-rwxr-xr-x 13 user group 123546 2011-01-01 11:11 filename3
drwx------ 13 user group 123546 2011-01-01 11:11 directory1
Eu posso obter uma lista mais como:
DIRS
directory0 1293880260 700 user:group
directory1 1293880260 700 user:group
FILES
filename0 1293880260 751 user:group
filename1 1293880260 755 user:group
filename2 1293880260 777 user:group
filename3 1293880260 705 user:group
Ou alguma outra variação.
Enquanto isso, preservando a capacidade de usar sinalizadores e outras opções.
fonte
ls
por si só ainda é muito mais rápido. De qualquer forma, este é um caso extremo. A maioria das pessoas nunca possui listas de diretórios tão grandes. Para pessoas normais, há pouca diferença observável. Bomawk
ing embora. +1ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Mostra ... diretórios, arquivos normais, links nessa ordem.
Crie um alias e você está pronto para ir.
Encontrou outro método:
ls -l --color -h --group-directories-first
Este faz primeiro os diretórios e colore os nomes dos arquivos.
Em
~/.bashrc
você pode criar um alias para este comando da seguinte maneira:alias ls1='ls -la | grep "^d" && ls -la | grep "^-" && ls -la | grep "^l"
Saída de amostra:
ou para o segundo:
alias ls2=ls -l --color -h --group-directories-first
Saída de amostra:
ddddd estará em outra cor. adicione-a
para incluir também arquivos ocultos.e você criou um comando ls1 e ls2 para fazer isso.
fonte
Estender as configurações de alias no .bashrc é a minha maneira preferida de obter comandos 'ls' mais convenientes. Eu gosto especialmente do 'lf' (requer a instalação de 'tree').
fonte
Uma das ferramentas mais poderosas nos sistemas Unix é o
find
comando. Podemos usá-lo para emularls
saída com-ls
sinalizador e pesquisar por tipo de arquivo com-type
sinalizador. Portanto, o que você vê abaixo é exatamente o mesmo comando, mas com afind
pesquisa de dois tipos diferentes.printf
As instruções dizem apenas que você deseja que seja listado primeiro.Aqui está o exemplo de saída:
Observe que isso
find
lista todos os arquivos, incluindo os arquivos ocultos com o ponto inicial, por exemplo.bashrc
.Agora, para facilitar o acesso a este comando, crie um alias para isso no seu
.bashrc
. Eu fiz o meu assimFaça a fonte bashrc com
. .bashrc
ou saia e entre no terminal. Seu alias está pronto para ser usado sempre que você desejar.fonte
ls
não suporta muita personalização de saída.Usar
para obter os dirs primeiro.
Dê uma olhada na limusine (não instalada por padrão) para uma alternativa ao ls que suporte mais personalização de saída (mas não suporta todas as opções de
ls
)fonte
Meu mais recente
ls
mod~/bin
é:PS Tinha que nomeá-lo
~/bin/myls
ou ele ficará travado que nunca atinge o sistemals
.Saída de amostra:
fonte
Meu último mod ls em ~ / bin é:
Desculpe pelo formato da postagem. Tentou tornar utilizável via copiar / colar, mas talvez não vá. Felicidades!
PS Tinha que chamá-lo de ~ / bin / myls ou ele ficará pendurado em um loop que nunca atinge os sl do sistema.
fonte
ACCOUNT_NAME="$(getent passwd $UID | cut -d: -f1)"
e/bin/ls -l -F ...