50 votes

J'ai 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 ~
...

Une idée sur la façon dont je peux mv ou rm le ?

58voto

Squeezy Points 8182

La solution ultime pour les fichiers qui ne peuvent pas être supprimés par des moyens normaux :

ls -il 

La première colonne indique le numéro d'inode des fichiers.

find . -inum [inode-number] -exec rm -i {} \;

Cette opération permet de supprimer le fichier dont le numéro d'inode est spécifié, après vérification.

49voto

rici Points 3733

Vous devriez pouvoir vous référer à ce fichier en tant que ~/~ (sans les guillemets) car l'expansion du tilde ne s'applique qu'au tilde ( ~ ) au tout début du mot.

20voto

Daniel Beck Points 105590

Citez-le ( rm '~' ) ou l'échapper ( rm \~ ).


Il s'agit toujours de l'un ou l'autre de ces éléments (également pour les exemples suivants). $ ), ou ajouter -- pour éviter que le nom du fichier ne soit interprété comme un argument : rm -- -i supprime le fichier nommé -i ; également utile pour rm -- * lorsque vous souhaitez supprimer tous les fichiers du répertoire actuel : Pas d'accident rm -f * juste parce qu'un fichier est nommé ainsi.

0voto

Laxmikant Points 1

Par sécurité, j'ai essayé avec mac catalina :

mv '~' '~_bkp'

vous pouvez changer de répertoire pour vérifier le contenu

cd '~_bkp' ls

S'il est vide, il suffit de le "supprimer".

rm -rf '~_bkp'

'rmdir' peut également être utilisé pour supprimer le répertoire vide

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X