Je viens de remarquer que j'ai un fichier appelé ~
dans mon répertoire ~
-.
$ ls -la ~
...
-rw-r----- 1 x1 x1 733962240 Mar 1 17:55 ~
...
Avez-vous une idée de la façon dont je peux mv
ou rm
?
La solution idéale pour les fichiers qui ne peuvent pas être supprimés normalement:
ls -il
La première colonne montrera le numéro d'inode des fichiers.
find . -inum [inode-number] -exec rm -i {} \;
Ceci 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 guillemets) car tilde-expansion applique uniquement le tilde (~
) au tout début du mot.
Citez-le (rm '~'
) ou échappez-le (rm \~
).
C'est toujours l'un de ceux-ci (aussi pour par exemple $
), ou ajouter --
pour empêcher le nom de fichier d'être interprété en tant qu'argument: rm -- -i
supprime le fichier nommé -i
; également utile pour rm -- *
lorsque vous souhaitez supprimer tous les fichiers du répertoire actuel: Pas de rm -f *
accidentel simplement parce qu'un fichier porte le même nom.