La solution à peu près ultime lorsqu'il s'agit de fichiers qui ne peuvent pas être supprimés par des moyens normaux :
ls -il
La première colonne affichera le numéro d'inode des fichiers.
find . -inum [inode-number] -exec rm -i {} \;
Cela supprimera le fichier avec le numéro d'inode spécifié après vérification.
Vous devriez pouvoir faire référence à ce fichier en tant que ~/~
(sans les guillemets) car l'expansion du tilde s'applique uniquement au tilde (~
) au tout début du mot.
Citez-le (rm '~'
) ou échappez-le (rm \~
).
C'est toujours l'un ou l'autre (également pour, par exemple, $
), ou ajoutez --
pour éviter que le nom du fichier soit interprété comme argument :rm -- -i
supprime le fichier nommé -i
; également utile pour rm -- *
lorsque vous souhaitez supprimer tous les fichiers du répertoire courant :pas de rm -f *
accidentel simplement parce qu'un fichier porte ce nom.