web-dev-qa-db-fra.com

Comment supprimer un fichier nommé -?] D? J ??.? du système?

Je ne peux pas supprimer un tel fichier, j'obtiens un message d'erreur. le nom du fichier est

-?] d? j ??.?

et je veux le supprimer. J'essaye rm -?] D? J ??.? mais cela donne une erreur.

1

Selon le manuel,

Pour supprimer un fichier dont le nom commence par un "-", par exemple "-foo", utilisez l'une de ces commandes:

rm -- -foo
rm ./-foo

Dans votre cas, entrez:

rm -- -?]d?j??.?

ou

rm -- '-?]d?j??.?'
4

Tout d'abord, regardez le fichier avec ls -b ./-* pour voir le vrai nom de fichier. Vous pouvez utiliser l'achèvement du fichier bash pour supprimer le fichier:

rm ./-

Suivi par le TAB personnage.

En utilisant le TAB étendra les drôles de caractères dans le nom de fichier exactement comme bash veut les analyser.

rm prend en charge les options, introduites par -. Lorsqu'il voit votre nom de fichier commençant par -, ça devient confus. Mettre le nom du répertoire courant ("./ ") devant le nom de fichier signifie le même fichier, mais le nom commence maintenant par un ., ce qui ne confond pas rm.

2
waltinator