我正尝试通过 FTP 将文件上传到网络服务器,但得到了非常奇怪的结果。
我登录到服务器时没有任何错误。
如果我上传服务器上已存在的文件(如 index.html),则现有文件不会被更新的文件替换(我可以判断,因为文件大小没有变化)。我正在使用 FileZilla 并选择覆盖现有文件的选项。
如果我将新文件上传到服务器,则传输会顺利进行,我可以在 FileZilla FTP 目录列表中的服务器上看到它,但是当我尝试在 Web 浏览器中通过 http 查看该文件时,出现 404 错误。
我注意到服务器上的每个 ASCII 文件都存在一个完全相同的副本,扩展名为 .lck。例如,如果服务器上存在 index.php 和 categories.php,那么也存在 index.php.lck 和 categories.php.lck。这和问题有什么关系吗?
以前负责更新的人使用 Dreamweaver 创建并通过 FTP 连接到该站点。Dreamweaver 是否在服务器上设置了某种类型的锁定?
谢谢,克里斯
答案1
看起来 Dreamweaver 创建了 .lck 文件来显示文件已被签出。根据 Adobe当文件重新签入时,应该删除 .lck。可能存在错误,或者您的同事没有正确签入它们。您是否尝试过删除 .lck 文件?
根据本网站,可以一举完成:
find . -name "*.LCK" -exec rm {} \;
(您首先需要在无害的地方尝试一下。运行尚未测试过的 rm 命令总是让我感到紧张)