问题:我想找到一个http解决方案,仅通过完全匹配的文件名来提供单个文件共享,但拒绝客户端用户提前浏览相关目录。是否可以通过Everything ETP / FTP / HTTP服务器实现上述功能?如果是,该怎么做?感谢您的帮助。

答:Everything也将共享单个文件的文件夹,因为索引将需要一个根文件夹。

例如:

 

 

  您可以将“所有内容”设置为仅索引单个文件夹。

索引将始终具有一个根文件夹。(文件列表可以包含根文件,这里不再赘述。)

要为单个文件设置ETP / FTP / HTTP:

  •   将您的Everything.exe复制到一个新的空文件夹中(例如c:\ Everything-single-file-http)。
  •   创建此Everything.exe的快捷方式,并将命令行设置为:
  •   C:\ Everything-single-file-http \ Everything.exe -instance single-file-http
  •   运行此快捷方式
  •   如果提示拒绝访问,请单击“不索引NTFS卷”。
  •   在“一切”中,从“工具”菜单中,单击“选项”。
  •   单击左侧的“ NTFS”选项卡。
  •   取消选中“自动包括新的固定卷”。
  •   取消选中“自动包括新的可移动卷”。
  •   对于列表中的每个NTFS卷
  •   取消选中包含在数据库中
  •   单击左侧的ReFS选项卡。
  •   取消选中“自动包括新的固定卷”。
  •   取消选中“自动包括新的可移动卷”。
  •   对于列表中的每个ReFS卷
  •   取消选中包含在数据库中
  •   单击左侧的文件夹选项卡。
  •   单击添加…。
  •   选择您的ETP / FTP / HTTP共享的根文件夹,例如C:\ everything-single-file-http \ root
  •   确保单个文件在此位置。
  •   取消选中“监视更改”(除非您需要此功能)。
  •   选中从不重新扫描(除非您需要此功能)。
  •   单击左侧的“ ETP / FTP服务器”选项卡。
  •   选中启用ETP / FTP服务器
  •   单击左侧的“ HTTP服务器”选项卡。
  •   选中启用HTTP服务器
  •   单击确定。
  •   如果出现提示,请允许服务器通过防火墙。