如何撤消从filezilla移动文件

时间:2015-04-02 05:06:47

标签: filezilla x-cart

我有一个关于filezilla的问题。我不小心将一个文件夹移动到了错误的目录,因此它在我查看我的网站时显示错误。 我该如何解决?请帮我。
非常感谢您的回答。

4 个答案:

答案 0 :(得分:4)

你无法撤消,但你应该理解为什么会发生这种情况以及如何防止将来再次发生这种情况。

这是因为Filezilla允许在文件夹(目录)和文件上执行拖放移动功能,在生产服务器上非常危险。

实际上有11年的功能请求,请将您的投票添加到列表中以完成此操作:https://trac.filezilla-project.org/ticket/2191

同时,请考虑使用另一种允许用户将此行为设置为选项的软件:

编辑:Filezilla团队对功能请求做出了响应(有点),您可以阻止拖放xml配置文件。它总比没有好。

答案 1 :(得分:2)

你无法撤消ftp移动。解决问题的唯一方法是手动将文件夹移动到原始位置。

我建议你下次再小心。

如果您不知道文件夹所属的位置,请下载x-cart脚本包并检查目录所在的位置。

答案 2 :(得分:1)

很抱歉,但是我是最新的。我从移动文件的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

答案 3 :(得分:0)

一个简单的答案是,

  

将文件夹复制到所需位置,然后从错误移动的当前位置删除。

现在,如果你覆盖一个文件怎么办。

我刚刚在本地编辑了一个文件,然后将该文件从我的服务器下载到本地,我的所有本地更新数据都消失了。似乎没有解决方案,但可能有一种可能性,我可能很幸运,这是我的情况。

  

如果您正在处理该本地文件,那么很可能它是在您的浏览器中打开的。不要刷新它。逐个复制内容,然后再次更新文件。您还可以打开旧页面和新页面的开发人员工具。逐行比较它们并完成工作。