Tại sao RoboCopy tạo một thư mục hệ thống ẩn?


10

Tôi nghĩ rằng tôi sẽ thử RoboCopy để phản chiếu nội dung của một thư mục sang một ổ cứng khác. Và có vẻ như nó đã làm việc. Nhưng, vì một số lý do, để xem thư mục đích, tôi phải bật cả Hiển thị tệp, thư mục và ổ đĩa bị ẩn và tắt Ẩn tệp hệ điều hành được bảo vệ . Tại sao lại thế này? Cả thư mục nguồn và thư mục đích ban đầu đều là thư mục hiển thị và bình thường. Khi tôi mở các thuộc tính cho thư mục đích đó, thuộc tính Hidden thậm chí bị vô hiệu hóa. Chuyện gì đang xảy ra ở đây?

Có phải vì tôi đã chạy nó trong một dấu nhắc lệnh của quản trị viên? Hoặc nó là một vấn đề với sự lựa chọn của tôi sửa đổi? Hay robocopy thực sự chỉ hoạt động theo cách này?

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

Cập nhật: Đã thử sao chép một ổ đĩa khác vào một thư mục khác và tôi đã nhận được điều tương tự xảy ra ở đó. Nhưng khi tôi cố gắng chỉ sao chép một thư mục vào một thư mục khác, thì thư mục đích vẫn bình thường. Có thể là do tôi sao chép một ổ đĩa? Nếu vậy, làm thế nào tôi có thể ngăn chặn điều này xảy ra? Vì tôi thực sự muốn sao chép toàn bộ ổ đĩa ...


Tạo thư mục trước thời hạn không hoạt động. Ngay sau khi bạn chạy bản sao robo một lần nữa, các thuộc tính một lần nữa làm cho nó bị ẩn. Lệnh thuộc tính không hoạt động.

Câu trả lời:


9

Trên hệ thống của tôi (Vista), powershell hiển thị ổ đĩa c: \ có cả hai thuộc tính hệ thống và ẩn được đặt.

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


    Directory:


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

Sau khi sao chép các tập tin, bạn có thể sử dụng attrib để sửa chúng. Kiểm tra attrib /? để biết chi tiết.


Hừm, cả ba ổ cứng của tôi cũng có những thuộc tính đó ... Điều kỳ lạ là ổ D và E của tôi có một thư mục hệ thống ẩn khi tôi sao chép chúng vào các thư mục trên ổ đĩa ngoài, trong khi ổ C không Oo Tôi không hiểu điều này ...
Svish

Tôi đang gặp vấn đề tương tự với chia sẻ mạng ẩn ( $). Tôi đã chạy Get-Itemtrên chia sẻ đó và nó cũng nói d--hsvì vậy tôi đoán đó là lý do! Cảm ơn!
Chris Haas

Điều này cũng có thể đúng với các chia sẻ mạng nói chung, chẳng hạn như từ hộp NAS Synology của chúng tôi, đánh dấu \ Nas \ sharename là một thư mục ẩn. Khi bạn sao chép thư mục đó bằng robocopy với / copyall hoặc / COPY: xAxxxx bao gồm (A), các thư mục đích được tạo với cùng thuộc tính với nguồn.
BeowulfNode42

9

Nó phải thực hiện với việc sao chép thông tin Khối lượng hệ thống ẩn / hệ thống từ thư mục gốc của đĩa - nếu được sao chép, thư mục đích sẽ có cùng thuộc tính system / hidden.

Tạo thư mục trước khi sao chép không giúp ích gì vì robocopy cũng sẽ ẩn nó.

Thêm công /A-:SHtắc để bỏ qua các tập tin hệ thống.

Thêm thông tin trong cuộc thảo luận Microsoft Technet này .


6

Tôi cũng đã gặp phải vấn đề này. Có vẻ như thư mục ẩn này xuất hiện khi thư mục nguồn là gốc của ổ đĩa, vd. D:\hoặc F:\. Các thư mục này sẽ chứa hệ thống và các thuộc tính ẩn và là một thư mục gốc nguồn, nó không thể bị xóa bởi attrib -s -hlệnh.

Trong ví dụ này, F:\là nguồn G:\là đích.

Bạn có thể thấy các thuộc tính trong PowerShell. Bạn sẽ thấy chế độ d--hscho thư mục, ẩn & hệ thống. Hãy thử get-itemlệnhC:\> Get-Item F:\

Robocopy được cho là sẽ không tạo ra nó như một thư mục ẩn nếu thư mục tồn tại. Tôi đã đọc trên một vài bài đăng rằng sử dụng /CREATEsẽ thực hiện thủ thuật hoặc bạn có thể tạo các thư mục theo cách thủ công trước thời hạn. Tôi phải làm thêm thử nghiệm cũng như các kết hợp khác để xác minh điều này đầy đủ.

Nếu không, bạn có thể thực hiện attrib -h -s G:\Destination_Folderđể xóa hệ thống và thuộc tính ẩn sau khi sao chép.


-1

Sử dụng giải pháp của M Aguilar nếu bạn không ngại chạy attribsau đó. Một giải pháp khác là chỉ cần tạo thư mục đích trước:

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

2
Điều này không có ích - E được đặt thành hệ thống ẩn sau khi sao chép.
Bay đến
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.