1 ftp登陆:
方式一 注意设置passive关掉被动模式
ftp -n -v << EOF
open $HOST:$PORT
user $USER $PASS
binary
lpwd
mkdir test2
bye
EOF
echo "success"
方式二:只能在浏览器或者windows的资源管理器中使用
ftp://username:password@ip:port
ftp直接在命令行登陆
[lsx@dev log-upload]$ ftp
ftp> passive
Passive mode off.
ftp> open 10.120.64.128
Connected to 10.120.64.128 (10.120.64.128).
ftp> user username password
331 Please specify the password.
230 Login successful.
ftp> bye
221 Goodbye.
lftp在脚本中登陆:
lftp -u $USER,$PASS sftp://$HOST:$PORT << EOF
lpwd
mkdir test2
bye
EOF
echo "success"
lftp直接在命令行登陆
[gmd@tcbj3-dmetl01 log-upload]$ lftp username:password@ip:port
在ftp中不想每次都确认删除 prompt,再执行又打开了交互模式(在2个模式间切换)
ftp> prompt
Interactive mode off.
删除文件,这里test2下必须是文件,有目录的话,会删除失败,并且因为使用了上面的非交互模式,所以不会给出错误提示,这里test2只可以是文件时才能全部删除 (这里路径要写绝对路径!!!,否则因为非交互模式,执行失败了也看不到错误)
ftp> mdelete /test1/test2/*
删除目录,只能逐级目录删除,且为空目录,目录下不能有文件
即2个步骤:1删除目录下的文件,2删除空目录
ftp> rmdir test4
这里目录间的切换,可以使用 . .. 这样的快捷方式
ftp> pwd
257 "/test1/test2"
ftp> cd ..
250 Directory successfully changed.
ftp> pwd
257 "/test1"
ftp> cd .
250 Directory successfully changed.
ftp> pwd
257 "/test1"