O que significa * ~?

Respostas:

25

É basicamente remover arquivos de backup.

*~significa todos os arquivos que terminam em ~.

Muitos programas de sistemas Unix / Linux criam arquivos de backup que terminam em ~.

Por exemplo, os editores emacse nanosalvam automaticamente uma cópia de backup de cada arquivo que você edita. Quando ele salva um arquivo, a versão antiga é salva usando o nome do arquivo com um til ( ~) adicionado ao final.

Vimfará o mesmo se você colocar o :set backupseu .vimrc.

*~no Unix / Linux é como *.bakno Windows.

Mikel
fonte
Ah! Eu estava pensando demais. Pensava-se remover todos os diretórios home ou algo assim ...
Xodarap
18
~só será expandido para um diretório pessoal se ele aparecer no início de uma palavra.
Mikel
Você deve ter muito cuidado se publicar um site para excluir esse arquivo a todo custo, como uma das formas clássicas de atacar um site, para pesquisar no arquivo que será simplesmente exibido pelo servidor da web como arquivos de texto e, assim, revelar o servidor código (que é ruim porque nenhum código é 100% confiável)
kiwy