在 WinSCP 中,如果我选择一个目录并右键单击删除,它不会简单地删除目录,而是一次删除所有内容。根据内容和连接,这可能需要很长时间。
有没有什么方法,在 WinSCP 界面中,我可以像使用类似的命令一样快速地删除目录rm -rf
?
答案1
这是基于WinSCP“有用的命令”页面条目“删除”并添加了一些重要的缺失步骤。
这些步骤您只需执行一次:
- 右键点击某个测试目录进行删除
- 选择自定义命令 > 自定义
- 点击“添加”按钮
- 在“描述”下为其指定一个名称,例如“删除”
- 在“自定义命令”下您可以选择:
- 是否希望弹出确认框?如果是,请输入:
test "!?Do you really want to delete ?no!" == "yes" && rm -rf !&
- 您想立即删除它吗?如果是,请输入:
rm -f -r "!"
- 是否希望弹出确认框?如果是,请输入:
- 勾选“应用到目录”复选框
- 点击“确定”。现在,只要右键单击文件或文件夹,就会在“自定义命令”下看到“删除”选项。
现在,您可以使用这个新的自定义命令立即删除任何文件或文件夹。第一次在会话中执行此操作时,可能需要几秒钟才能重新连接
答案2
另一个解决方案是编写一个 PHP 脚本并从那里调用删除操作: https://stackoverflow.com/questions/3338123
这还允许您以基本上本机代码执行速度删除文件夹,而不是在删除每个单独的文件/文件夹时产生可怕的网络开销。