web-dev-qa-db-fra.com

Comment renommer un fichier qui n'a apparemment pas de nom

Il me semble avoir découvert un bogue dans Filezilla selon lequel un fichier avec des caractères non standard dont le nom est, lors de la copie sur un autre serveur, n'aura pas de nom de fichier:

Here's a screenshot

Le " est le fichier en question (pour plus de clarté, c'est un seul caractère - pas deux apostrophes). Comment renommer ce fichier?

La solution doit pouvoir être exécutée via la ligne de commande.

3
clb

Dans votre cas, le nom de fichier est ". Comme " est spécial pour Shell, vous devez l'échapper en utilisant l'une des manières d'échappement habituelles.

Vous pouvez effectuer l'une des opérations suivantes à partir du répertoire contenant le fichier:

mv \" new_name
mv '"' new_name

Remplacer new_name avec le nom que vous souhaitez.

5
heemayl

Tu pourrais essayer

mv ./\" newname

Ou, si le "est le seul nom de fichier à un seul caractère de votre répertoire,

mv ./? newname
2

Vous ne savez même pas si le nom de fichier est un seul caractère - par exemple, il peut se terminer par un blanc ou plusieurs blancs. Essayer

rm -i *

et dites "n" à la suppression, mais il répertorie le nom complet du fichier, que vous pouvez ensuite utiliser dans une commande mv pour le renommer.

1
ubfan1