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í.