Controlando quais arquivos exibir

10

Eu recentemente mudei minha configuração do emacs para esconder os arquivos de backup ao colocar um ponto no nome do arquivo. Isso me levou a pensar - há uma maneira pronta para mudar o comportamento dentro do Bash para usar uma lista de globs arbitrárias para quais arquivos esconder? Uma varredura rápida das páginas man do bash e ls não resultou em nada.

    
por Tim Brigham 15.12.2011 / 16:38

2 respostas

9

ls tem uma opção --hide=PATTERN que parece que faz o que você quer e pode ser substituído para mostrá-las com -a ou -A . Se você quiser que isso aconteça automaticamente, adicione um alias no seu ~/.bashrc (ou, no caso provável de já haver um alias para ele, adicione-o a esse alias).

$ touch {a,b,c}-{1,2,3}
$ ls
a-1  a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=a*
b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=*1
a-2  a-3  b-2  b-3  c-2  c-3
$ ls --hide=a*1
a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=a*1 -A
a-1  a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3

Existe também um --ignore=PATTERN que não é sobreposto pelas opções -a e -A .

    
por 15.12.2011 / 17:15
0

Aqui está meu alias para ls :

alias ls="ls --color=auto --hide='*~' --hide='#*#'"

Isso oculta arquivos como backup.c~ e #autosave.h# . (E, opinativo como eu sou, eu gosto de cores, então isso também acontece.)

    
por 12.02.2015 / 23:09

Tags