Ao editar arquivos com determinados editores de texto, o editor pode salvar um backup do arquivo com um sufixo ~
. Outros editores podem usar outros sufixos, mas ~
é de longe o sufixo de backup mais usado no Unix.
Você pode remover esses arquivos se achar que não precisa mais dos backups:
$ rm *~
Se você deseja manter os arquivos de backup, mas não quer vê-los na saída de ls
, então você pode usar
$ ls -B
ou
$ ls --ignore-backups
(que é a mesma coisa). Esses sinalizadores farão ls
ignorar arquivos que correspondam especificamente ao padrão de globbing de nome de arquivo do shell *~
(já que é um sufixo de backup tão comum). Para ocultar a listagem de outros arquivos, use, por exemplo, --hide='*.bak'
(isso ocultará qualquer arquivo com um sufixo .bak
). Os sinalizadores -B
e --ignore-backups
podem ser vistos como atalhos para --hide='*~'
.
Para evitar ter que digitar -B
todas as vezes, você pode adicionar o seguinte ao seu arquivo ~/.bashrc
:
function ls {
command ls --ignore-backups "$@"
}
Isso efetivamente "substituirá" o comando ls
por uma função de shell que chama o% realls
com o sinalizador --ignore-backups
adicionado.
Em vez de uma função de shell, você poderia adicionar um alias:
alias ls='command ls -B "$@"'
... se você acha que parece mais puro.
Observação: as opções -B
/ --ignore-backups
, bem como --hide
, são extensões GNU para ls
disponíveis no ls
implementado pelo pacote GNU coreutils, mas isso provavelmente já estará instalado na sua máquina Linux de qualquer maneira.
Quanto aos aliases vs. funções do shell, o manual bash
contém a frase
For almost every purpose, aliases are superseded by shell functions.