我有一个关于 filezilla 的问题。我不小心将一个文件夹移动到错误的目录,所以当我查看我的网站时它会显示错误。我该如何解决?请帮我。
非常感谢您的回答。
5 回答
您无法撤消,但您应该了解为什么会发生这种情况以及如何防止将来再次发生这种情况。
发生这种情况是因为 Filezilla 允许在文件夹(目录)和文件上进行拖放移动功能,这在生产服务器上非常危险。
实际上有一个功能请求 11 年了,请在列表中添加您的投票以完成此操作:https ://trac.filezilla-project.org/ticket/2191
同时,请考虑使用允许用户将此行为设置为选项的其他软件:
WS-FTP 专业版:https ://trac.filezilla-project.org/attachment/ticket/2191/ws_ftp-professional-options.gif
编辑:Filezilla 团队对功能请求做出了(某种程度的)响应,您可以在 xml 配置文件中阻止拖放。总比没有好。
您无法撤消 ftp 移动。解决此问题的唯一方法是将文件夹手动移动到其原始位置。
我建议你从下一次开始更加小心。
如果不知道文件夹在哪里,下载x-cart脚本包,查看目录在哪里。
抱歉迟到了,但我是最新的。我从已移动文件的 filezilla 获取日志。
Status: Renaming '/var/www/html/brb/abc.js' to '/var/www/html/brb/node_modules/abc.js'
Status: /var/www/html/brb/abc.js -> /var/www/html/brb/node_modules/abc.js
Status: Renaming '/var/www/html/brb/xyz.html' to '/var/www/html/brb/node_modules/xyz.html'
Status: /var/www/html/brb/xyz.html -> /var/www/html/brb/node_modules/xyz.html
我在js中编写脚本来构建命令
let x = ['/var/www/html/brb/abc.js -> /var/www/html/brb/node_modules/abc.js',
'/var/www/html/brb/xyz.html -> /var/www/html/brb/node_modules/xyz.html'];
let cmd = [];
x.forEach(p => {
let path = p.split('->');
cmd.push(`mv ${path[1]} ${path[0]}`);
})
console.log(cmd);
输出:
['mv /var/www/html/brb/node_modules/abc.js /var/www/html/brb/abc.js'
'mv /var/www/html/brb/node_modules/xyz.html /var/www/html/brb/xyz.html']
使用任何编辑器(如 vscode 等)并删除字符串引号并在服务器终端等中执行命令
mv /var/www/html/brb/node_modules/abc.js /var/www/html/brb/abc.js mv /var/www/html/brb/node_modules/xyz.html /var/www/html/brb /xyz.html
我有同样的问题并手动解决。
日志面板对此很有帮助。它是顶部菜单中连接表单下方的大面板。
从那个日志面板中,我能够找出所有移动的文件以及它们当前和以前的位置。我复制了所有日志行并将它们粘贴到记事本中的某个位置,然后手动选择所有文件并将它们一次全部移动到它们的原始目录。
屏幕截图:显示最后操作的日志面板
一个简单的答案是,
将文件夹复制到所需位置,然后从错误移动它的当前位置删除。
现在,如果你覆盖一个文件怎么办。
我只是在本地编辑了一个文件,然后将文件从我的服务器下载到本地,我所有的本地更新数据都不见了。似乎没有解决方案,但可能有一种可能性,我可能很幸运,这是我的情况。
如果您正在处理该本地文件,那么很可能它是在您的浏览器中打开的。不要刷新它。将内容一一复制,再次更新文件。您还可以打开旧页面和新页面的开发人员工具。逐行比较它们并完成工作。