Je pensais que j'essaierais RoboCopy pour mettre en miroir le contenu d'un dossier sur un autre disque dur. Et ça a marché. Mais, pour une raison quelconque, pour voir le dossier de destination, je dois à la fois activer Afficher les fichiers, dossiers et lecteurs cachés et désactiver Masquer les fichiers protégés du système d'exploitation . Pourquoi est-ce? Le dossier source et le dossier de destination étaient initialement à la fois des répertoires visibles et normaux. Lorsque j'ouvre les propriétés de ce dossier de destination, l' attribut caché est même désactivé. Qu'est-ce qui se passe ici?
Est-ce parce que je l'ai exécuté dans une invite de commandes administrateur? Ou est-ce un problème avec mon choix de modificateurs? Ou est-ce que robocopy fonctionne vraiment de cette façon?
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
Mise à jour: J'ai essayé de copier un autre lecteur dans un autre dossier, et j'ai eu la même chose là-bas. Mais lorsque j'essaie de copier un dossier dans un autre dossier, le dossier de destination reste normal. Serait-ce parce que je copie un lecteur? Si oui, comment puis-je empêcher que cela se produise? Parce que je veux vraiment copier tout le disque ...
Réponses:
Sur mon système (Vista), PowerShell affiche le lecteur c: \ comme ayant des attributs cachés et système définis.
Après avoir copié les fichiers, vous pouvez utiliser attrib pour les corriger. Découvrez attrib /? pour plus de détails.
la source
$
). J'ai couruGet-Item
sur cette part et ça dit aussid--hs
donc je suppose que c'est la raison! Merci!Il s'agit de copier les informations de volume système cachées / système à partir de la racine d'un disque - s'il est copié, le répertoire cible obtient les mêmes attributs système / caché.
La création du répertoire avant la copie n'aide pas car robocopy le masquera également.
Ajoutez le
/A-:SH
commutateur pour ignorer les fichiers système.Plus d'informations dans cette discussion Microsoft Technet .
la source
J'ai également rencontré ce problème. Il semble que ce dossier caché apparaisse lorsque le répertoire source est une racine du lecteur, par exemple.
D:\
ouF:\
. Ces dossiers contiendront le système et les attributs cachés, et étant un dossier racine source, il ne peut pas être supprimé par laattrib -s -h
commande.Dans cet exemple,
F:\
la sourceG:\
est la destination.Vous pouvez voir les attributs dans PowerShell. Vous verrez le mode
d--hs
de répertoire, caché et système. Essayez laget-item
commandeC:\> Get-Item F:\
Robocopy ne le créera pas en tant que dossier caché si le dossier existe. J'ai lu sur quelques articles que l'utilisation d'un
/CREATE
fera l'affaire, ou vous pouvez créer les dossiers manuellement à l'avance. Je dois faire d'autres tests ainsi que d'autres combinaisons pour le vérifier complètement.Sinon, vous pouvez faire un
attrib -h -s G:\Destination_Folder
pour supprimer le système et l'attribut masqué après la copie.la source
Utilisez la solution de M Aguilar si cela ne vous dérange pas de courir
attrib
après. Une autre solution serait de simplement créer le répertoire cible au préalable:mkdir I:\E
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
la source