linux 定时拉取并删除远端文件

本文介绍如何通过SSH-keygen实现服务器之间的免密码登录,包括生成密钥、复制公钥到目标服务器的过程。此外,还提供了使用SCP进行远程文件传输及通过Crontab设置定时任务的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置免登陆验证(例如a服务器要免登录b服务器,则在a服务执行命令)

ssh-keygen

按三次回车

cd /root/.ssh/

ssh-copy-id  x.x.x.x

2.下载并删除文件脚本

#!/bin/sh
userInfo=root@ip
home=/appweb/mysql_data_back/2019/
dbhome=/usr/local/mysql/back
now=`date +%Y%m%d`
#now=20190609
cd $home
echo "You are in backup dir:" $home
echo "cd dbback dir:"$dbhome
echo "back file:" $dbhome/$now.sql
scp $userInfo:$dbhome/$now.sql $home
#sleep 3
echo "Your database download successfully completed"
ssh -t $userInfo "rm "$dbhome/$now.sql  "exit"

3.定义定时任务

crontab -e 

5 3 * * * xxx.sh

### 文件传输方法概述 在Linux服务器间高效快速地传输文件对于软件部署至关重要[^1]。多种工具和技术可用于实现这一目的,每种都有其特点和适用场景。 #### SCP 命令 SCP(Secure Copy Protocol)是一种基于SSH协议的安全复制工具,允许用户通过网络在两台计算机之间安全地传输文件或目录[^5]。使用SCP仅操作简单而且安全性高,因为数据流经加密通道。基本语法如下: ```bash scp /path/to/source user@remote:/path/to/destination ``` 此命令会将本地`/path/to/source`位置下的文件发送给远程主机名为`user@remote`的目标路径下。 #### Rsync 工具 Rsync是一款强大的同步工具,支持增量备份功能,即只传送更改过的部分而非整个文件,从而提高效率减少带宽消耗[^2]。除了能够处理单个文件外,还可以轻松管理整个目录结构的更新工作。典型应用包括但限于定期镜像站点内容或者跨数据中心迁移大量资料等场合。常用选项有: - `-a`: 归档模式, 表示递归传输所有文件保持原有属性变; - `-v`: 显示详细过程信息; - `--delete`: 删除目标端多余的文件; 执行rsync的方式类似于scp: ```bash rsync -avz --progress source_directory user@target:/dest_dir/ ``` 这里增加了压缩(`-z`)以及进度条显示(`--progress`)两个实用特性来优化用户体验。 #### SFTP 客户端 SFTP(SSH File Transfer Protocol)提供了交互式的shell环境让用户可以通过标准输入输出接口方便地浏览远方资源树形视图的同时完成下载上传动作。相比起传统的ftp服务更加注重隐私保护措施,因为它全程依赖于ssh连接进行通讯。启动sftp session只需一条简单的指令即可: ```bash sftp username@hostname ``` 进入之后就可以按照提示符后的帮助文档指引来进行各种常规性的读写活动了。 #### FTP/Wget 方法 当面对某些特定需求比如批量获web页面素材或者是定时第三方提供的公开数据库时,则可以考虑采用wget配合ftp地址的形式去达成目的[^3]。这种方式特别适合那些需要频繁变动权限设置也无需担心身份验证复杂度的情况。例如: ```bash wget ftp://example.com/path/file.zip ``` 这行脚本将会自动解析url将指定链接指向的内容保存至当前工作区里。 #### 使用图形界面工具 MobaXterm 对于习惯GUI风格的人来说,借助专门设计好的应用程序如MobaXterm失为一种便捷的选择[^4]。这类程序集成了终端模拟器、多标签页浏览器还有内置的各种插件模块,使得日常维护变得更加直观友好。特别是针对初学者而言降低了入门门槛提高了工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多懂一些

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值