找出文件是从哪里下载的

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 中。