2016-06-12 173 views

回答

0

不,這是不可能的。 SFTP僅用於傳輸文件(也列出文件和簡單修改),但要壓縮文件,則需要在服務器上運行外部應用程序(zip),這不在SFTP協議的範圍內。要做到這一點,你需要ssh作爲一個安全的外殼。

1

它實際上取決於SFTP服務器。

某些服務器允許您在發生某些事件時執行自己的服務器端腳本;因此,您可以編寫一個服務器端腳本來壓縮上傳的文件,然後在發生成功的文件傳輸會話時將zip文件複製到別處。

如果您不想壓縮任何內容而只想將文件複製/移動到別的地方,請記住,SFTP協議實際上確實有一個命令(與FTP協議不同)。如在SFTP Extension draft中所指定的,實際上,您可以使用以下結構來告訴SFTP服務器在服務器上的其他位置複製遠程文件:

byte SSH_FXP_EXTENDED 
uint32 request-id 
string "copy-file" 
string source-file 
string destination-file 
bool overwrite-destination 
相關問題