有人知道如何通过sftp删除远程目录吗?
sftp不支持" rm -r"只有" rm",所以我看到的唯一方法是将远程文件夹树保存在文件中,其中包含" rm"前缀然后执行sftp -b file
因为sftp并不支持" ls -lR"或者我必须使用" ls -l"在循环中创建这样的文件。
有更简单的方法吗? 提前谢谢。
答案 0 :(得分:1)
del -s
会做你想做的事吗?
答案 1 :(得分:1)
rm -r
似乎可以正常地删除包含文件的远程目录。
$ sftp --version
sftp: SSH Tectia Client 6.0.2 on sparc-sun-solaris2.8
Build: 84
Product: SSH Tectia Client
License type: commercial
SFT API: 2.0.3 (build 6.0.2.84)
答案 2 :(得分:1)
http://linux.about.com/od/commands/l/blcmdl1_sftp.htm表示您可以使用rmdir
在https://superuser.com/questions/595401/why-is-sftp-rmdir-not-working
上查看答案来自Chris的直接引用:
In my experience, rmdir prefers to work on an empty directory. If you're trying to delete the directory foo, I would do:
$rm foo/*
$rmdir foo