lftp怎么上传目录 shell_linux – 在bash脚本中使用lftp传输文件

本文介绍了如何在bash脚本中使用lftp工具进行文件上传和目录管理。通过-lftp命令行选项,可以方便地设置用户名、密码和目标IP,并利用put命令上传文件。此外,还展示了如何检查远程目录是否存在,如果不存在则创建并上传文件。
摘要由CSDN通过智能技术生成

使用ftp的简单方法:

#!/bin/bash

ftp -inv ip << EOF

user username password

cd /home/xxx/xxx/what/you/want/

put what_you_want_to_upload

bye

EOF

用lftp:

#!/bin/bash

lftp -u username,password ip << EOF

cd /home/xxx/xxx/what/you/want/

put what_you_want_to_upload

bye

EOF

从lftp手册:

-u

您可以使用mkdir创建目录.你可以像这样使用put命令几次:

put what_you_want_to_upload

put what_you_want_to_upload2

put what_you_want_to_upload3

你可以与再见关系密切

您可以检查文件夹是否存在,如下所示:

#!/bin/bash

checkfolder=$(lftp -c "open -u user,pass ip; ls /home/test1/test1231")

if [ "$checkfolder" == "" ];

then

echo "folder does not exist"

else

echo "folder exist"

fi

从lftp手册:

-c

你可以打开另一个连接来放置一些文件.

我不知道如何通过一个连接检查文件夹是否存在,但我可以这样做.也许你可以找到更好的解决方案

#!/bin/bash

checkfolder=$(lftp -c "open -u user,pass ip; ls /home/test1/test2")

if [ "$checkfolder" == "" ];

then

lftp -u user,pass ip << EOF

mkdir test2

cd test2

put testfile.txt

bye

EOF

else

echo "The directory already exists - exiting"

fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值