我的计算机上的目录中有一小部分文件和文件夹导致了问题。当我通过 SFTP(在 OSX 上使用传输,一个 GUI)将它们上传到我的网络主机 (Dreamhost) 时,大多数文件和文件夹都按预期传输。但是其中一些在 Web 主机上转换为大写。示例:slider.js 变成 SLIDER.JS
权限
644 Slider.js 在我的本地机器上
644 SLIDER.JS 在 web 主机上
我不确定从哪里开始调试这个问题,所以如果需要更多信息,请询问。
东部标准时间 11
月30 日下午 5 点更新- 我能够通过简单地将文件 slider.js 重命名为 Slider2.js,然后重新命名为 Slider.js 来解决这个问题。我仍然有兴趣找出导致此问题的原因。
-sftp
在命令行上使用传输的问题文件没有大写。
- 我有一个运行 OSX 10.7.2 的 MAC。不了解有关文件系统的太多详细信息,但可以在 [Ars Technica 对 OSX 10.7 的评论][1] 中找到相关信息。
在我的进一步调查中,我发现它可以ftp
识别case
命令。详情如下:
在 mget 命令期间切换远程计算机文件名大小写映射。当 case 为 on(默认为 off)时,远程计算机文件名中所有字母均为大写,将写入本地目录中,字母映射为小写。
会不会是 [Transmit ftp app][1] 错误地使用了这个命令?这是猜测。
小智 1
我假设您的文件系统是 HFS+(假定您在 OSX 上使用 Transmit)。HFS+ 有 2 种风格,一种区分大小写,另一种不区分大小写(https://apple.stackexchange.com/questions/71357/how-to-check-if-my-hd-is-case-sensitive-or -不是)。然而,两者都保留大小写(http://en.wikipedia.org/wiki/Case_preservation)。HFS+ 的默认风格不区分大小写。您可以更改它,但它可能会破坏某些应用程序,所以我不推荐它。
在您的情况下,这意味着该文件在您的文件系统中创建为“SLIDER.JS”。您可以将其打开为“slider.js”、“Slider.js”及其大小写的任何其他变体。但是,当您使用应用程序发送它时,它可能会使用它的规范版本(保留大小写)。
正如您所提到的,将其重命名(我假设来自 Finder)为“slider2.js”,然后返回“slider.js”,可确保保留的大小写现在全部为小写。
归档时间: |
|
查看次数: |
2115 次 |
最近记录: |