RoboCopy neden gizli bir sistem klasörü oluşturur?


10

Bir klasörün içeriğini başka bir sabit diske yansıtmak için RoboCopy denemek düşündüm. Ve işe yaramış gibi görünüyor. Ancak, bazı nedenlerden dolayı, hedef klasörü görmek için Hem gizli dosyaları, klasörleri ve sürücüleri göster'i hem de Korumalı işletim sistemi dosyalarını gizle'yi devre dışı bırakmam gerekiyor . Bu neden? Hem kaynak hem de hedef klasör başlangıçta hem görünür hem de normal dizinlerdi. Bu hedef klasörün özelliklerini açtığımda Gizli özniteliği bile devre dışı bırakılıyor. Burada neler oluyor?

Yönetici komut isteminde çalıştırdığım için mi? Yoksa değiştirici seçimimle ilgili bir sorun mu var? Yoksa robokopi gerçekten bu şekilde mi çalışıyor?

robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA

Güncelleme: Başka bir sürücüyü başka bir klasöre kopyalamaya çalıştım ve orada da aynı şey oluyor. Ancak bir klasörü farklı bir klasöre kopyalamaya çalıştığımda, hedef klasör normal kalır. Bir sürücüyü kopyaladığım için olabilir mi? Öyleyse, bunun olmasını nasıl önleyebilirim? Çünkü tüm sürücüyü gerçekten kopyalamak istiyorum ...


Dizini önceden oluşturmak işe yaramıyor. Robo kopyasını tekrar çalıştırır çalıştırmaz, öznitelikler bir kez daha gizlenir. Nitelik komutu çalışıyor.

Yanıtlar:


9

Sistemimde (Vista), powershell c: \ sürücüsünü hem gizli hem de sistem özniteliklerine sahip olarak gösterir.

    PS C:\Users\michael.DOMAIN> Get-Item c:\


    Directory:


Mode           LastWriteTime       Length Name
----           -------------       ------ ----
d--hs     8/18/2009 12:19 PM        <DIR> C:\

Dosyaları kopyaladıktan sonra, düzeltmek için niteliği kullanabilirsiniz. Özelliklere göz at /? detaylar için.


Hm, evet, tüm üç sabit sürücümün de bu özellikleri var ... Garip olan şey, C sürücüsü Oo'yu yokken, D ve E sürücülerimin harici bir sürücüdeki klasörlere robocopied ettiğimde gizli bir sistem klasörüne sahip olması. Ben bunu anlamıyorum ...
Svish

Gizli bir ağ paylaşımı ( $) ile aynı sorunu yaşıyorum . Ben Get-Itemo pay üzerinde koştu ve aynı zamanda diyor d--hsbu yüzden sanırım nedeni! Teşekkürler!
Chris Haas

Bu, genel olarak \\ nas \ sharename'i gizli bir klasör olarak işaretleyen Synology NAS kutumuz gibi ağ paylaşımları için de geçerli olabilir. Bu klasörü / copyall veya / COPY: xAxxxx ile (A) ttributes içeren robocopy ile kopyaladığınızda, hedef klasör kaynak ile aynı özniteliklerle oluşturulur.
BeowulfNode42

9

Gizli / sistem Sistem Birimi Bilgilerini bir diskin kökünden kopyalamakla ilgilidir - kopyalanırsa, hedef dizin sistem / gizli aynı öznitelikleri alır.

Kopyalamadan önce dizini oluşturmak işe yaramaz çünkü robokopi dizini de gizler.

/A-:SHSistem dosyalarını yoksaymak için anahtarı ekleyin .

Bu Microsoft Technet tartışmasında daha fazla bilgi .


7

Ben de bu problemle karşılaştım. Kaynak dizin sürücünün kökü olduğunda, örneğin bu gizli klasör ortaya çıkıyor gibi görünüyor. D:\veya F:\. Bu klasörler sistem ve gizli öznitelikleri içerir ve kaynak kök klasör olduğundan attrib -s -hkomut tarafından kaldırılamaz .

Bu örnekte, F:\kaynak G:\hedeftir.

Nitelikleri PowerShell'de görebilirsiniz. d--hsDizin, gizli ve sistem modunu göreceksiniz . get-itemKomutu deneyinC:\> Get-Item F:\

Robocopy, klasör varsa gizli bir klasör olarak oluşturmaz. Ben bir /CREATEhile yapmak hile yapacak birkaç mesaj okudum , ya da önceden klasörleri manuel olarak oluşturabilirsiniz. Bunu tam olarak doğrulamak için daha fazla test yapmam ve diğer kombinasyonları yapmam gerekiyor.

Aksi takdirde, attrib -h -s G:\Destination_Folderkopyadan sonra sistemi ve gizli özniteliği kaldırmak için bir yapabilirsiniz .


-1

attribDaha sonra koşmak sakıncası yoksa M Aguilar'ın çözümünü kullanın . Başka bir çözüm, önceden hedef dizini oluşturmak olacaktır:

  1. mkdir I:\E
  2. robocopy E: I:\E /COPYALL /E /R:0 /MIR /B /ETA

2
Bu yardımcı olmaz - E, kopyadan sonra gizli sisteme ayarlanır.
Flyto
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.