我正在使用 Python/Django 在 Ubuntu 10.04 上进行开发。
我在这里遇到了一个奇怪且非常不一致的问题。
这甚至很难解释,但我们还是开始吧。我正在使用 PIL(用于处理图像的 Python 模块),突然我注意到,有时(只是有时,我无法预测何时,也无法自己尝试创建)当我为图像创建目录时,我会将目录作为别名而不是文件夹(使用 Mac,因此这是在 Finder 中),我无法从 Finder 或 PyDev 访问这些目录。但是,当使用 SSH 从终端访问服务器时,我可以将它们视为目录。
一般来说这不会困扰我,但这是我第一次看到这个问题,只是想知道是否有人知道这是什么以及如何解决它?
编辑:
- 服务器是 Ubuntu 10.04
- 客户端是 Snow Leopard
- 从客户端到服务器:a、通过 ssh 的终端(iTerm),可以看到与往常一样的所有东西。b、通过 SFTP 安装的带有 ExpanDrive 的 Finder 基本正常,但使用 PIL 创建的一些文件夹显示为别名(在 Kind 列中),我看不到内容(仅在 Finder 中)
答案1
这几乎肯定是 ExpanDrive 将远程 SFTP 服务器作为本地文件系统呈现给 Mac OS X 的结果。要么它在第一次了解新目录时,在本地缓存其内容之前,有意将其表示为别名/符号链接,要么它有一个错误,有时会向 Mac OS X 错误地呈现内容。
为了验证这个理论,下次发生这种情况时,您需要通过 4 种方式检查目录结构:
- 在 Ubuntu 系统上通过
ls -l
(或者可能是其他选项,正如 geekosaur 所建议的)。听起来你已经这样做了,并且发现这样做是正确的。 - 通过另一个 SFTP 客户端,以防 Ubuntu 的 SFTP 服务器出现问题。
- 通过 Mac 上的Via
ls -l
(以及 geekosaur 建议的其他选项)。这就像对 ExpanDrive 告诉 Finder 的内容进行“第二意见”,以防这是 Finder 错误而不是 ExpanDrive 功能/错误。我说的是ls
直接在 Mac 上运行,而不是通过 SSH 进入 Ubuntu 系统。找到 ExpanDrive 正在“安装”远程 SFTP 服务器的位置(可能是 Mac OS X 上的 /Volumes 下的某个位置),然后通过那里导航到 PIL 放置图像的特定文件夹,然后执行ls -l
该操作。 - 在 Mac 上的 Finder 中。实际上,当您注意到问题发生时,您已经通过这种方式检查过了。
您需要找到一种方法来回答这个问题:这种错误陈述发生在哪个层级(哪个软件中)。是在 Ubuntu 文件系统上吗?听起来不是。是 Ubuntu 的 SFTP 服务器吗?也许是。是 ExpanDrive 吗?也许是。是 Finder 吗?也许是。