ftp命令行下,为什么不能上传目录?

时间:2021-10-29 03:44:41
补充:
$ ll
total 1048
drwxrwxr-x  2 clt clt    4096 Jan 13 09:51 clt_job
-rw-rw-r--  1 clt clt 1054720 Feb 15 10:35 clt.tar
drwxr-xr-x  7 clt clt    4096 Jul 10  2015 etl
drwxr-xr-x 10 clt clt    4096 Jul  9  2015 ETL-SAMPLE

drwxrwxr-x  2 clt clt    4096 Oct 29 08:34 temp


ftp> put clt_job
local: clt_job remote: clt_job
clt_job: not a plain file.
ftp>
命令行下为何不可??

google后,有如下回答:
Command line FTP is pretty primitive.
You can't recursively send files/folders towards a remote site.
If you want to recreate a directory structure on the remote side the same as the local, you need to manually mkdir each path and use *mput ** to send everything in that directory to the remote side.

Two options to make this easier:
Stop using the primitive FTP command (ncftp is a good alternative)

Use tar to tar up the folders, send the file and extract on the far side.


翻译即为:

FTP命令行是非常原始的。
你不能递归发送文件/文件夹对远程站点。
如果你想重新在远程端一样的本地目录结构,你需要手动的mkdir每个路径和使用*** MPUT在该目录下所有发送到远程端。

两个选项来使它更容易些:
停止使用原始的FTP命令(的ncftp是一个很好的选择)
使用焦油焦油了文件夹,发送文件,并提取在另一边。


意思能看得懂就行了QAQ

----------------------
This is not possible with the normal ftp program as mput does not use recursion. You could use ncftp and then call 'mput -r folder'.