web-dev-qa-db-fra.com

Avoir un fichier nommé ~ (tilde) dans mon répertoire personnel

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?

46
scrrr

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.

55
Squeezy

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.

45
rici

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.

20
Daniel Beck