L'utilisateur a accidentellement gâché une commande Robocopy et provoqué la création d'un tas de dossiers avec une sécurité corrompue


18

Nous avons demandé à un utilisateur d'exécuter une commande robocopy pour copier certains fichiers, mais malheureusement, l'utilisateur a accidentellement gâché la syntaxe.

Quelque chose comme:

robocopy "\\server1\share\Accounting" \\server1\share\NewAccounting" /E /X /COPYALL /TEE

Qui sans la citation appropriée sur le répertoire de destination a fini par visser la destination rocobopy comme suit:

Started : Tue May 05 12:30:00 2015

Source : \\server1\share\Accounting

Dest : \\server1\share\NewAccounting \E \X \COPYALL \TEE\

Files : *.*

Cela finit par créer de nouveaux dossiers "E", "X", "COPYALL", "TEE" tous sans sécurité NTFS.

Les onglets de sécurité du dossier indiquent "Les informations de sécurité demandées ne sont pas disponibles ou ne peuvent pas être affichées." et vous ne pouvez pas supprimer les dossiers via l'Explorateur Windows ou la ligne de commande normale.

Le serveur en question se trouve être un serveur EMC Celerra CIFS.

Des idées sur la façon de nettoyer et de supprimer les nouvelles destinations invalides?

Réponses:


27

Donc, pour cela, vous pouvez revenir à vos jours DOS (si vous les aviez) et utiliser la convention de dénomination 8.3, qui contourne les descripteurs de sécurité NTFS invalides qui ne s'y trouvent pas.

Étapes pour supprimer les nouveaux dossiers de destination non valides:

  1. Ouvrez une invite de commande avec des droits d'administrateur sur le dossier racine où ces nouveaux dossiers sont répertoriés.
  2. Utilisez la commande DIR /Xpour répertorier les dossiers dans la convention de dénomination 8.3. Remarque: vous pouvez utiliser quelque chose comme DIR /X *NewAccounting*ou similaire si vous souhaitez utiliser un caractère générique pour afficher uniquement des répertoires spécifiques.
  3. Une fois que vous avez la liste de vos répertoires invalides, affichés comme quelque chose comme NewAcc~1ça, il est temps de les supprimer.
  4. Utilisez la commande rmdir NewAcc~1 /Spour supprimer le répertoire et tous ses sous-répertoires (et éventuellement les fichiers) créés accidentellement.

J'espère que cela aide quelqu'un d'autre.


4
Qu'est-il arrivé à l'utilisateur?
Jack

@Jack tout va bien, c'était une erreur honnête.
TheCleaner

1
Oh ... je pensais qu'il avait été envoyé au cachot.
Jack
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.