web-dev-qa-db-fra.com

Comment supprimer un fichier nommé "NUL" sous Windows?

J'ai une boîte Windows XP (système de fichiers NTFS) sur laquelle j'ai trouvé un fichier nommé NUL. Je n'ai pas été en mesure de supprimer ce fichier de manière habituelle. Le fichier semble appartenir à Administrator du groupe SYSTEM, contrairement à tout autre fichier du même répertoire (les autres fichiers appartiennent à mon ID utilisateur).

Comment puis-je me débarrasser de ce fichier? D'où vient-il?

47
Greg Mattes

Essayer

Del \\?\C:\My\Path\NUL

dans l'invite de commande.

Consultez cet article du support technique Microsoft pour plus de détails: Vous ne pouvez pas supprimer un fichier ou un dossier d'un volume de système de fichiers NTFS , sous "Cause 5: le nom du fichier inclut un nom réservé dans l'espace de noms Win32 ".

82
Mehrdad

Sinon, si vous avez Cygwin installé, vous voudrez peut-être savoir qu'il n'a aucun problème avec de tels fichiers ou dossiers. Particulièrement,

rm -r /cygdrive/c/path/to/the/file/or/folder/you/want/to/delete

tapé dans le terminal Cygwin supprime le fichier ou le dossier nommé nul ou un dossier le contenant. Ceci est également applicable à d'autres noms de fichiers spéciaux tels que CON, PRN, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 .

13
fiktor

J'ajoute ceci ici car il est élevé dans les résultats de Google et j'ai eu un problème similaire pour un dossier nommé NUL. Malheureusement, les corrections ci-dessus n'ont pas aidé. Aucune tonne d'autres choses que j'ai regardées.

J'ai essayé rmdir\\?\C:\My\Path\NUL et rmdir\\.\C:\My\Path\NUL sans succès et j'ai également essayé plusieurs commandes en utilisant bash depuis mon installation SourceTree. Pas de joie.

Finalement, j'ai utilisé DIR /X /A de cmd pour lister les noms abrégés dans le répertoire parent. Ceci a renvoyé NUL~1 pour mon dossier NUL.

Cela a ensuite été utilisé dans la commande standard rmdir /s NUL~1 et a finalement résolu le problème.

8
spryce

Si vous avez installé Git pour Windows, procédez comme suit:

  1. Ouvrez le répertoire contenant les fichiers que vous souhaitez supprimer
  2. Clic gauche et sélectionnez Git Bash Here
  3. Tapez rm nul.json à l'invite de commande et appuyez sur Entrée. Le fichier doit maintenant être supprimé.

run Git Bash Here

REMARQUE: ces captures d'écran montrent la suppression du fichier nul.topo.json, qui est un autre fichier que je ne pouvais pas supprimer avec une simple suppression.

after command execution

0
Geovani Martinez