La solución más o menos definitiva cuando se trata de archivos que no se pueden eliminar por medios normales:
ls -il
La primera columna mostrará el número de inodo de los archivos.
find . -inum [inode-number] -exec rm -i {} \;
Esto eliminará el archivo con el número de inodo especificado después de la verificación.
Debería poder referirse a ese archivo como ~/~ (sin comillas) porque tilde-expansion solo aplica la tilde (~ ) al principio de la palabra.
Cítelo (rm '~' ) o escápelo (rm \~ ).
Siempre es cualquiera de esos (también para, por ejemplo, $ ), o agregue -- para evitar que el nombre del archivo se interprete como argumento:rm -- -i elimina el archivo llamado -i; también útil para rm -- * cuando desea eliminar todos los archivos en el directorio actual:No accidental rm -f * solo porque un archivo se llama así.