Ich dachte, ich würde RoboCopy ausprobieren, um den Inhalt eines Ordners auf eine andere Festplatte zu spiegeln. Und es scheint funktioniert zu haben. Um den Zielordner zu sehen, muss ich aus irgendeinem Grund versteckte Dateien, Ordner und Laufwerke anzeigen aktivieren und geschützte Betriebssystemdateien ausblenden deaktivieren . Warum ist das? Sowohl der Quell- als auch der Zielordner waren anfangs sowohl sichtbare als auch normale Verzeichnisse. Wenn ich die Eigenschaften für diesen Zielordner öffne, ist das Attribut " Versteckt" sogar deaktiviert. Was geht hier vor sich?
Liegt es daran, dass ich es an einer Administrator-Eingabeaufforderung ausgeführt habe? Oder ist es ein Problem mit meiner Auswahl an Modifikatoren? Oder funktioniert Robocopy wirklich nur so?
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
Update: Es wurde versucht, ein anderes Laufwerk in einen anderen Ordner zu kopieren, und dort ist dasselbe passiert. Wenn ich jedoch versuche, einen Ordner in einen anderen Ordner zu kopieren, bleibt der Zielordner normal. Könnte es sein, dass ich ein Laufwerk kopiere? Wenn ja, wie kann ich dies verhindern? Weil ich wirklich das ganze Laufwerk kopieren möchte ...
Antworten:
Auf meinem System (Vista) zeigt Powershell, dass auf dem Laufwerk c: \ sowohl versteckte als auch Systemattribute festgelegt sind.
Nach dem Kopieren der Dateien können Sie attrib verwenden, um sie zu reparieren. Check out attrib /? für Details.
quelle
$
). Ich binGet-Item
auf diese Aktie gelaufen und es heißt auch,d--hs
dass ich denke, das ist der Grund! Vielen Dank!Dies hat mit dem Kopieren der versteckten / system System Volume-Informationen aus dem Stammverzeichnis einer Festplatte zu tun. Wenn sie kopiert werden, erhält das Zielverzeichnis die gleichen Attribute system / hidden.
Das Erstellen des Verzeichnisses vor dem Kopieren hilft nicht, da es durch Robocopy ebenfalls ausgeblendet wird.
Fügen Sie den
/A-:SH
Schalter hinzu, um Systemdateien zu ignorieren.Weitere Informationen finden Sie in dieser Microsoft Technet-Diskussion .
quelle
Ich bin auch auf dieses Problem gestoßen. Es scheint, als würde dieser versteckte Ordner angezeigt, wenn das Quellverzeichnis ein Stammverzeichnis des Laufwerks ist, z.
D:\
oderF:\
. Diese Ordner enthalten das System und versteckte Attribute. Da es sich um einen Quellstammordner handelt, kann er vomattrib -s -h
Befehl nicht entfernt werden .In diesem Beispiel
F:\
ist die QuelleG:\
das Ziel.Sie können die Attribute in PowerShell sehen. Sie sehen den Modus
d--hs
für Verzeichnis, versteckt & System. Versuchen Sie denget-item
BefehlC:\> Get-Item F:\
Robocopy wird es angeblich nicht als versteckten Ordner erstellen, wenn der Ordner existiert. Ich habe in einigen Beiträgen gelesen, dass die Verwendung von a
/CREATE
den Trick macht, oder Sie können die Ordner vorab manuell erstellen. Ich muss weitere Tests sowie andere Kombinationen durchführen, um dies vollständig zu überprüfen.Andernfalls können Sie
attrib -h -s G:\Destination_Folder
das System und das versteckte Attribut nach dem Kopieren entfernen.quelle
Verwenden Sie die Lösung von M Aguilar, wenn Sie nichts dagegen haben,
attrib
danach zu laufen . Eine andere Lösung wäre, einfach das Zielverzeichnis vorher zu erstellen:mkdir I:\E
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
quelle