离线安装lftp
包名:lftp-4.9.2.tar.gz
1.上传至服务器,路径是:/tmp/lftp/
2.进到文件夹目录下:cd /tmp/lftp/
3.解压:tar -zvf lftp-4.9.2.tar.gz
4.进入解压后的目录:cd lftp-4.9.2/
5.执行安装命令
./configure --prefix="/usr/local/lftp-4.9.2/usr/local"
make
make install
6.检查是否安装正确:进入到 /usr/local/lftp-4.9.2/usr/local/
目录下,可以看到 bin,etc,lib,share四个文件夹,进到bin下面有两个程序,lftp和lftpget
7.添加环境变量:
sudo nano ~/.bashrc
#或者
sudo nano /etc/profile
#添加
export PATH=/usr/local/lftp-4.9.2/usr/local/bin/:$PATH
8.使其生效
source ~/.bashrc
#或者
source /etc/profile
安装OK
小知识:
/etc/profile,/etc/bashrc #是系统全局环境变量设定;
~/.profile,~/.bashrc #是用户家目录下的私有环境变量设定。
延伸了解:《 Linux文件 profile、bashrc、bash_profile区别 》
{/tabs-pane}
{tabs-pane label="2、建立脚本"}
建立上传/下载脚本
从本地向FTP批量上传文件
新建sh:
nano /home/ixjkj/sftpup.sh
填写信息:
#!/bin/sh
ftp -v -n 192.168.0.211<<EOF
user root Uroot
binary
hash
cd /mnt/user/downloads/webdav #服务端路径
lcd /home/ixjkj/ruanjian #本地路径
prompt
mput * # mput是上传 mget是下载
bye
#here document
EOF
echo "commit to ftp successfully"
ctrl+x退出,回答按y,再按回车保存。
给权限
chmod +x sftpup.sh
试着跑一下
./sftpup.sh
脚本OK
{/tabs-pane}
{tabs-pane label="3、定时执行"}
定时执行任务
1.执行命令:
crontab -e
2.按 i 编辑文件,添加命令如下:
10 12 * * * sh /home/ixjkj/sftpup.sh
10 12 * * *
指每天12点10分开始执行该定时任务(具体时间用法可以参考其他资料)
crontab定义
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 6) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
sh /home/ixjkj/sftpup.sh
指执行 home目录下的脚本 sftpup.sh
3.按ESC返回命令行模式,再按:wq保存并退出
定时OK。
{/tabs-pane}
评论 (0)