2011-11-23 115 views
1

有誰知道如何通過sftp刪除遠程目錄? sftp不支持「rm -r」只有「rm」,所以我看到的唯一方法是將遠程文件夾樹保存在具有「rm」前綴的文件中,然後執行sftp -b file 並且由於sftp不支持「ls -lR「或者我必須在循環中使用」ls -l「來創建這樣一個文件。solaris sftp:刪除遠程文件夾

有沒有更簡單的方法? 在此先感謝。

+0

嘗試,lftp的。如果你想刪除目錄'foo'和它的所有子文件'rm -r foo'應該可以工作。 – cic

回答

1

del -s做你想要做的?

+1

我得到「無效的命令」((( – Nick

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) 
+0

不能在SunOS ucmpr 5.10上運行)Generic_144488-06 sun4us sparc FJSV,GPUZC-M – Nick

2

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 
+1

我試過了,它似乎只對空文件夾有效 – cic

+0

@cic更新回答 – Stuart

+0

但請注意,如果您在'foo'目錄中的目錄中有文件/目錄,則更新的答案不起作用(即,這不是一個通用的解決方案)。 – cic