Myślałem, że wypróbuję RoboCopy do tworzenia kopii lustrzanej zawartości folderu na innym dysku twardym. I wygląda na to, że zadziałało. Ale z jakiegoś powodu, aby zobaczyć folder docelowy, muszę zarówno włączyć Pokaż ukryte pliki, foldery i dyski, jak i wyłączyć Ukryj chronione pliki systemu operacyjnego . Dlaczego to? Zarówno folder źródłowy, jak i docelowy były początkowo zarówno widocznymi, jak i normalnymi katalogami. Kiedy otwieram właściwości tego folderu docelowego, atrybut Ukryty jest nawet wyłączany. Co tu się dzieje?
Czy to dlatego, że uruchomiłem go w wierszu polecenia administratora? A może jest to problem z wyborem modyfikatorów? A może robocopy naprawdę działa w ten sposób?
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
Aktualizacja: Próbowałem skopiować inny dysk do innego folderu, i mam tam to samo. Ale kiedy próbuję po prostu skopiować folder do innego folderu, folder docelowy pozostaje normalny. Czy to możliwe, ponieważ kopiuję dysk? Jeśli tak, jak mogę temu zapobiec? Bo naprawdę chcę skopiować cały dysk ...
Odpowiedzi:
W moim systemie (Vista) PowerShell pokazuje dysk c: \ jako posiadający zarówno atrybuty ukryte, jak i systemowe.
Po skopiowaniu plików możesz użyć attrib, aby je naprawić. Sprawdź attrib /? dla szczegółów.
źródło
$
). UruchomiłemGet-Item
tę akcję i to też mówi,d--hs
więc chyba to jest powód! Dzięki!Ma to związek z kopiowaniem ukrytych / systemowych informacji o woluminie systemowym z katalogu głównego dysku - jeśli zostanie skopiowany, katalog docelowy otrzyma te same atrybuty systemowe / ukryte.
Utworzenie katalogu przed kopiowaniem nie pomaga, ponieważ robocopy go również ukryje.
Dodaj
/A-:SH
przełącznik, aby zignorować pliki systemowe.Więcej informacji w tej dyskusji Microsoft Technet .
źródło
Natrafiłem też na ten problem. Wygląda na to, że ten ukryty folder pojawia się, gdy katalog źródłowy jest katalogiem głównym dysku, np.
D:\
lubF:\
. Foldery te będą zawierać atrybuty systemowe i ukryte, a ponieważ jest to źródłowy folder główny, nie można go usunąćattrib -s -h
poleceniem.W tym przykładzie
F:\
źródłemG:\
jest miejsce docelowe.Możesz zobaczyć atrybuty w PowerShell. Zobaczysz tryb
d--hs
dla katalogu, ukrytego i systemowego. Wypróbujget-item
polecenieC:\> Get-Item F:\
Robocopy prawdopodobnie nie utworzy go jako ukrytego folderu, jeśli folder istnieje. Czytałem o kilku postach, które przy użyciu polecenia a
/CREATE
zrobią to samo, lub możesz wcześniej utworzyć foldery ręcznie. Muszę przeprowadzić dalsze testy, a także inne kombinacje, aby to w pełni zweryfikować.W przeciwnym razie możesz wykonać a,
attrib -h -s G:\Destination_Folder
aby usunąć system i ukryty atrybut po kopii.źródło
Skorzystaj z rozwiązania M Aguilar, jeśli nie masz nic przeciwko ucieczce
attrib
później. Innym rozwiązaniem byłoby uprzednie utworzenie katalogu docelowego:mkdir I:\E
robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA
źródło