我最近使用 WinSCP 从另一台机器复制了一个 25.5GB 的文件。我将其复制到 C:\beth.tar.gz,WinSCP 仍然可以看到该文件。但是其他应用程序(包括 Explorer)都看不到该文件。这是什么原因造成的?我该如何修复?
可能重要也可能不重要的细节
- WinSCP 正确显示文件 (C:\beth.tar.gz) 的大小为 27,460,124,080 字节,与远程主机上的文件大小相匹配
- 资源管理器、cmd(带有 的命令行提示符
dir C:\
)、7Zip 存档程序或任何其他文件打开对话框都无法看到 C:\ - 我已将 Explorer 配置为显示隐藏文件
- 我可以使用 WinSCP 将文件移动到其他目录
- 如果我尝试将文件移动到 Users/,UAC 会提示我授予管理权限,然后我会收到此错误:
找不到此商品
该项目不再位于 C:\
- 当我尝试将文件传输回远程主机的新目录时,传输成功启动并传输数据
- 当我把它留在那里过夜时,转移还剩下大约 30 分钟
- 文件传输后的第二天早上,我收到一条消息,说与服务器的连接已丢失。我认为这无关紧要,因为我没有告诉它在文件传输完成后断开连接,并且它很可能在文件传输完成后就断开了连接。
- 我正在使用旧版本的 WinSCP - 2008 年的 v4.1.8
- 我可以在 WinSCP 中查看文件属性:
- 文件类型:7zip (.gz)
- 位置:C:\
- 属性:无(只读、隐藏、存档或准备索引)
- 安全性:系统、我的用户和管理员组拥有完全权限 - 除了“特殊权限”之外的所有内容都在允许所有 3 个用户/组(我的用户、管理员、系统)下选中
这是怎么回事?!
答案1
我在下载 8GB 文件时遇到了同样的问题,我尝试将其下载到 C:/ 下,但没有成功。在我将其剪切并粘贴到下载文件夹(在 WinSCP 内部,我可以看到文件)后,现在我可以看到文件了。我怀疑这与访问权限有关。
答案2
下载的文件也没有显示在 C: 驱动器中。我所做的就是将文件拖放到 C: 中的其他文件夹中,该文件夹仅来自 Winscp 资源管理器。此后,我也可以在文件夹中看到它。
答案3
有可能您正在使用旧版本的 WinSCP(5.0 或更早版本),并且您实际上没有对C:
文件系统重定向器的写访问权限。
https://learn.microsoft.com/en-us/windows/win32/winprog64/file-system-redirector
当您使用禁用重定向器的应用程序查看时C:
,它不会显示该文件。如果您想写入实际的C:
,您可能需要以管理员身份运行 WinSCP。
WinSCP 5.0.1 及更新版本禁用了重定向器。因此,当您尝试将文件下载到您没有写入权限的位置时,就会发生错误。