在升级到 Windows 8 之前,我对辅助驱动器以及以下文件夹进行了多次备份:E:\Backups\Keepers\2013.02.14 Windows 8 之前。备份文件夹包含 Acronis True Image Home 2010 备份和一些 xcopy。
安装 Windows 8 时,我删除了 SSD 驱动器上的两个分区,只留下一个 Windows 8 分区,然后继续安装,没有任何问题。正如预期的那样,辅助驱动器从 E: 变为 D:,因为 SSD 驱动器现在有一个分区,而不是两个。
今天当我去恢复文件时,我看不到D:\Backups\Keepers\2013.02.14 Windows 8 之前文件夹。心沉了下去!经过调查,我发现2013.02.14 Windows 8 之前文件夹具有系统和隐藏属性。我没有设置这些属性。
这让我想到以下问题:
- 什么可能启用了系统和隐藏属性?
- 当我从中删除属性时2013.02.14 Windows 8 之前两个子文件夹中的一个文件夹有同样的问题。为什么?
- 我发现文件夹有这些属性目录.tib /s. 为什么 dir find 显示这些文件,因为它们是隐藏的 &系统文件夹?
答案1
我会告诉你传播:当一个文件夹被标记为隐藏时,默认情况下,使用 GUI 时,该属性将传播到文件和子文件夹。我当然不能告诉你为什么会发生这种情况。正如 harrymc 所说,dir 将显示所有文件,但你可以(就像我一样)告诉 Windows 资源管理器显示隐藏和系统文件和文件夹,这可以在 Google 上找到。
评论更新
在 Windows 中使用 GUI 时,隐藏和应用到子文件夹是默认行为,并且可以使用命令行中的 /S 选项:
C:\Users\me>attrib /?
Displays or changes file attributes.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[drive:][path][filename] [/S [/D] [/L]]
+ Sets an attribute.
- Clears an attribute.
R Read-only file attribute.
A Archive file attribute.
S System file attribute.
H Hidden file attribute.
I Not content indexed file attribute.
[drive:][path][filename]
Specifies a file or files for attrib to process.
/S Processes matching files in the current folder
and all subfolders.
/D Processes folders as well.
/L Work on the attributes of the Symbolic Link versus
the target of the Symbolic Link
答案2
我知道这很老了但是请看一下:
https://serverfault.com/questions/55668/why-does-robocopy-create-a-hidden-system-folder
简而言之,“它与从磁盘根目录复制隐藏/系统系统卷信息有关 - 如果复制,目标目录将获得相同的属性系统/隐藏。复制之前创建目录没有帮助,因为 robocopy 也会隐藏它。将开关添加到 robocopy/A-:SH
命令以忽略系统文件”。
更多信息请参见此处Microsoft Technet 讨论,明确表示开关是不是更为直观一点/A:-SH
。
答案3
首先,dir 命令是 MS-DOS 遗留下来的古老产物。它被设计成显示所有文件,因为当时微软并不十分关心不知情的消费者客户。
我能找到的关于这些文件属性变化的最佳解释是,这些文件是由一个在 Windows 8 中转换得很糟糕的用户创建的,因此它们的属性很奇怪。只有众所周知的帐户(例如真实的Administrator
或Everyone
)才能(通常)保证在 Windows 版本升级后完美保存。
无论如何,要真正解释发生了什么,需要了解 Windows 8 升级程序及其错误,并且没有微软开发人员会在这个论坛(或任何论坛)上直接回答你有关错误的问题。
答案4
只是一些病毒造成了这种情况,我的客户的电脑和闪存驱动器中也有很多类似的问题,他们要求恢复,因为他们认为他们的文件不见了!!
只需使用管理员权限打开命令提示符,转到驱动器盘符的根目录(在您的情况下为 D:
D:\attrib -R -S -H *.* /S /D
全做完了!