ทำไม RoboCopy ถึงสร้างโฟลเดอร์ระบบที่ซ่อนอยู่?


10

ฉันคิดว่าฉันจะลองใช้ RoboCopy เพื่อสะท้อนเนื้อหาของโฟลเดอร์ไปยังฮาร์ดไดรฟ์อื่น และดูเหมือนว่ามันจะทำงาน แต่ด้วยเหตุผลบางอย่างเพื่อที่จะเห็นปลายทางโฟลเดอร์ฉันมีทั้งเปิดใช้งานการแสดงไฟล์ที่ซ่อนโฟลเดอร์และไดรฟ์และปิดการใช้งานการป้องกันซ่อนแฟ้มระบบปฏิบัติการ ทำไมนี้ ทั้งโฟลเดอร์ต้นทางและปลายทางนั้นเริ่มต้นทั้งไดเรกทอรีที่มองเห็นและปกติ เมื่อฉันเปิดคุณสมบัติสำหรับโฟลเดอร์ปลายทางนั้นแอตทริบิวต์ที่ซ่อนอยู่จะถูกปิดการใช้งาน เกิดขึ้นที่นี่คืออะไร?

เป็นเพราะฉันรันในพรอมต์คำสั่งของผู้ดูแลระบบหรือไม่ หรือเป็นปัญหากับตัวเลือกตัวปรับแต่งของฉัน? robocopy หรือทำงานจริง ๆ ด้วยวิธีนี้หรือไม่?

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

อัปเดต:พยายามคัดลอกไดรฟ์อื่นไปยังโฟลเดอร์อื่นและฉันก็เกิดสิ่งเดียวกันขึ้นที่นั่น แต่เมื่อฉันพยายามที่จะคัดลอกโฟลเดอร์ไปยังโฟลเดอร์อื่นโฟลเดอร์ปลายทางก็ยังคงเป็นปกติ อาจเป็นเพราะฉันคัดลอกไดรฟ์หรือไม่ ถ้าเป็นเช่นนั้นฉันจะป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ได้อย่างไร เพราะฉันต้องการคัดลอกไดรฟ์ทั้งหมด ...


การสร้างไดเรกทอรีล่วงหน้าไม่ทำงาน ทันทีที่คุณเรียกใช้ robo copy อีกครั้งแอตทริบิวต์จะทำให้มันถูกซ่อนอีกครั้ง คำสั่งคุณลักษณะทำงาน

คำตอบ:


9

ในระบบของฉัน (Vista), PowerShell แสดงให้เห็นว่าไดรฟ์ c: \ มีทั้งชุดที่ซ่อนอยู่และคุณสมบัติของระบบ

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


    Directory:


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

หลังจากคัดลอกไฟล์คุณสามารถใช้ Attrib เพื่อแก้ไข ลองดู attrib /? สำหรับรายละเอียด


อืมใช่ทั้งสามฮาร์ดไดรฟ์ของฉันมีคุณสมบัติเหล่านั้นเช่นกัน ... สิ่งที่แปลกก็คือไดรฟ์ D และ E ของฉันมีโฟลเดอร์ระบบที่ซ่อนอยู่เมื่อฉันปล้นพวกเขาไปยังโฟลเดอร์ในไดรฟ์ภายนอกในขณะที่ C ไดรฟ์ไม่ ฉันไม่ได้รับนี้ ...
Svish

ฉันมีปัญหาเดียวกันกับการแชร์เครือข่ายที่ซ่อนอยู่ ( $) ฉันวิ่งไปGet-Itemที่ส่วนแบ่งนั้นและมันก็บอกด้วยd--hsดังนั้นฉันเดาว่านั่นคือเหตุผล! ขอบคุณ!
Chris Haas

สิ่งนี้อาจเป็นจริงของการแชร์เครือข่ายโดยทั่วไปเช่นจากกล่อง Synology NAS ของเราซึ่งทำเครื่องหมาย \\ nas \ sharename เป็นโฟลเดอร์ที่ซ่อนอยู่ เมื่อคุณคัดลอกโฟลเดอร์นั้นด้วย robocopy ด้วย / copyall หรือ / COPY: xAxxxx ที่มี (A) ttributes โฟลเดอร์ปลายทางจะถูกสร้างขึ้นด้วยแอตทริบิวต์เดียวกันกับแหล่งที่มา
BeowulfNode42

9

จะทำอย่างไรกับการคัดลอกข้อมูลระบบปริมาณ / ระบบที่ซ่อนอยู่จากรากของดิสก์ - ถ้ามันได้รับการคัดลอกไดเรกทอรีเป้าหมายได้รับระบบ / ซ่อนคุณสมบัติเดียวกัน

การสร้างไดเรกทอรีก่อนที่จะทำการคัดลอกไม่ได้ช่วยเพราะ robocopy จะซ่อนไว้เช่นกัน

เพิ่ม/A-:SHสวิตช์เพื่อละเว้นไฟล์ระบบ

ข้อมูลเพิ่มเติมในการสนทนา Microsoft Technetนี้


6

ฉันเจอปัญหานี้เช่นกัน ดูเหมือนว่าโฟลเดอร์ที่ซ่อนอยู่นี้จะเกิดขึ้นเมื่อไดเรกทอรีต้นทางเป็นรูทของไดรฟ์เช่น หรือD:\ F:\โฟลเดอร์เหล่านี้จะมีระบบและแอ็ตทริบิวต์ที่ซ่อนอยู่และเป็นโฟลเดอร์รูทซอร์สจึงไม่สามารถลบได้โดยattrib -s -hคำสั่ง

ในตัวอย่างF:\นี้แหล่งที่มาG:\คือปลายทาง

คุณสามารถดูแอตทริบิวต์ใน PowerShell คุณจะเห็นโหมดd--hsสำหรับไดเรกทอรีซ่อน & ระบบ ลองget-itemคำสั่งC:\> Get-Item F:\

Robocopy จะไม่สร้างเป็นโฟลเดอร์ที่ซ่อนอยู่หากมีโฟลเดอร์อยู่ ฉันได้อ่านบทความสองสามเรื่องที่ใช้ a /CREATEwill do trick หรือคุณสามารถสร้างโฟลเดอร์ด้วยตนเองล่วงหน้า ฉันต้องทำการทดสอบเพิ่มเติมรวมถึงชุดค่าผสมอื่น ๆ เพื่อยืนยันสิ่งนี้อย่างสมบูรณ์

มิฉะนั้นคุณสามารถทำattrib -h -s G:\Destination_Folderเพื่อลบระบบและคุณลักษณะที่ซ่อนอยู่หลังจากการคัดลอก


-1

ใช้วิธีแก้ปัญหาของ M Aguilar ถ้าคุณไม่สนใจที่จะวิ่งattribต่อไป วิธีแก้ปัญหาอื่นคือเพียงสร้างไดเรกทอรีเป้าหมายล่วงหน้า:

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

2
สิ่งนี้ไม่ช่วย - E ถูกตั้งค่าเป็นระบบที่ซ่อนอยู่หลังจากการคัดลอก
Flyto
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.