myt*_*lon 12 windows ntfs macos
在 Mac OS X 中,有一个非常有用的文件属性,称为“从哪里”,它告诉您文件下载的 URL,可通过“更多信息”部分中的“获取信息”上下文菜单获得,如下所示:

我的问题是:可以在 Windows 中访问这些信息吗?
我以前从未在任何地方看到过这种信息,所以我假设答案是否定的,并将其归结为 Windows 或其文件系统的限制,但我时不时地打开一个文件并收到以下警告:

因此,Windows 显然知道该文件是以某种方式从 Internet 下载的——无论是通过fileDownloadedFromInternet: true标志还是我不知道的东西,但这足以让我提问。
cut*_*tjm 14
您的计算机能够判断该文件是使用ADS或备用数据流(NTFS 文件系统的一项功能)从 Internet 下载的。作为 NTFS 功能,如果有问题的项目被传输到另一个文件系统,例如 USB 上的 FAT,ADS 将丢失。如果是从 Internet 下载的文件,则会将 ADS 扩展名添加到文件中,以标识该文件来自 Internet 的“区域”——该区域定义(至少在 Internet Explorer 中)在Internet Options -> Security. 不同的区域意味着文件来自不同的地方(请参阅此处)。
要查看 ADS 所在的位置,请使用该Dir /R命令,其输出类似于以下内容:
Directory of C:\Users\Jacob\Downloads
12/31/2013 09:19 PM <DIR> .
12/31/2013 09:19 PM <DIR> ..
12/31/2013 09:19 PM 0 ads.txt
12/31/2013 09:03 PM 502,784 kitty_portable.exe
26 kitty_portable.exe:Zone.Identifier:$DATA
12/31/2013 09:09 PM <DIR> others
2 File(s) 502,784 bytes
3 Dir(s) 41,975,984,128 bytes free
Run Code Online (Sandbox Code Playgroud)
根据上面的链接,对于从 Internet 下载的文件,ADS 流的内容类似于以下内容,其中区域是您的浏览器指定的区域。您可以通过运行查看 ADS 中的内容notepad kitty_portable.exe:Zone.Identifier,在我的情况下:
[ZoneTransfer]
ZoneId=3
Run Code Online (Sandbox Code Playgroud)
正如在此站点上看到的,有六个区域传输 ID,如上所示,其中 3 个是 Internet 区域。
现在,当您尝试打开设置了该 ZoneID 的文件时,您会遇到像您提到的那样烦人的提示。但是,有一种方法可以将其删除,方法是右键单击该文件,转到“属性”,然后单击底部的“取消阻止”:

这样做是删除附加到文件的 ADS,这不再让您的计算机担心打开它。可以通过Dir /R在同一目录中执行此操作来验证 ADS 的删除。你会看到 ADS 现在不见了:
Directory of C:\Users\Jacob\Downloads
12/31/2013 10:32 PM <DIR> .
12/31/2013 10:32 PM <DIR> ..
12/31/2013 10:31 PM 502,784 kitty_portable.exe
12/31/2013 10:32 PM 0 output.txt
2 File(s) 502,784 bytes
2 Dir(s) 41,850,904,576 bytes free
Run Code Online (Sandbox Code Playgroud)
全没了!基本上,只要您清除 Internet Explorer(或其他浏览器)中的下载,Windows 就不知道该文件来自哪个网站,只知道它来自 Internet。如果该文件具有与其关联的位置,则它很可能已保存在 ADS 中。
| 归档时间: |
|
| 查看次数: |
58386 次 |
| 最近记录: |