4 votes

Impossible de renommer un fichier avec le tilde

J'ai un fichier ZIP qui ne contient que deux fichiers. Ils sont nommés AUSWRTX1APE1.TXT (1) y AUSWRT~1.TXT (2) .

Mon problème est que je ne peux pas extraire les deux fichiers dans le même dossier (nouveau et vide). Windows se plaint que le nom du fichier existe déjà

Vous pouvez reproduire ce comportement : Créez un nouveau fichier texte et nommez-le AUSWRTX1APE1.TXT . Ensuite, créez un deuxième fichier texte au même endroit et essayez de le nommer AUSWRT~1.TXT . Windows ne le fera pas.

Le caractère tilde et les anciens noms courts de Windows 8.3 sont-ils à l'origine du problème ?

Si quelqu'un a un titre plus précis, n'hésitez pas à renommer ma question.

3voto

Biapy Points 1056

Oui, les anciens noms courts DOS sont la source de votre problème. NTFS stocke un nom court en plus du nom long du fichier pour des raisons de compatibilité.

Vous pouvez renommer le AUSWRT~1.TXT a AUSWRT~2.TXT dans le fichier zip avant de l'extraire, ou vous pouvez changer le début ( AUSWRT ) de AUSWRTX1APE1.TXT nom du fichier.

Une autre possibilité est de désactiver le mode de compatibilité NTFS, mais je ne le recommande pas.

EDIT pour la réponse au commentaire :

Pour autant que je sache, le ~ est hérité de la rétrocompatibilité avec la FAT16 qui ne pouvait pas utiliser de noms de fichiers plus longs que "xxxxxxxx.xxx" (12) caractères. Lorsqu'un nom de fichier plus long est créé sur FAT32, il apparaît dans MSDOS sous la forme xxxxxx~1.xxx où ~1 est ~ + le nombre d'occurrences des 6 premiers caractères du nom de fichier.

Les règles de construction du nom court sont très complexes. Gardez à l'esprit qu'elles dépendent de l'extension du nom de fichier et que ces règles sont même différentes entre les anciens systèmes Windows basés sur DOS et ceux basés sur NT.

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