¿Qué significa la tilde (~) al final de un nombre de file?

¿Para qué es el file con el ~ al final del nombre de file?

 $ ls # aliased to add flags -rwxrwxr-x 1 durrantm 2741 May 16 09:28 strip_out_rspec_prep_cmds.sh~* drwxrwxr-x 13 durrantm 4096 May 16 14:21 ../ -rwxrwxr-x 1 durrantm 2221 May 16 14:58 strip_out_rspec_prep_cmds.sh* 

Esto no es lo mismo que los files .swp que están allí durante la edición.

Los dos files tienen bastantes diferencias y el file más reciente ( no ~ al final) tiene los cambios más recientes y esos cambios no están en el file anterior (~).

Parece que puedo eliminarlo?

Normalmente, los files que terminan en ~ son copys de security creadas por editores como emacs , nano o vi .

Un sufijo de tilde se usa generalmente para los files de copy de security. Vim y Emacs usan esta convención y probablemente muchos otros progtwigs también. .swp files .swp son files de intercambio de vim que solo están presentes durante la edición de un file o en el caso de que vim falle.