当前位置: 首页 > article >正文

SSH远程命令实践:如何打包、压缩并传输服务器文件

大家好,今天我要分享的是如何使用SSH命令来远程打包、压缩服务器上的文件,并将其传输到本地或其他服务器。这对于需要在远程服务器上进行文件备份或迁移的场景非常有用。

以下是本文的主要内容:

一、命令详解

我们要执行的命令是:

ssh root@192.168.3.157 "tar -C /mnt/UDISK -cvf - logs app_debug data/db data/map --exclude data/db/database.db-journal|gzip -ck" 1>logs.tar.gz

这条命令的作用如下:

  1. 通过SSH协议登录到IP地址为192.168.3.157的服务器,并以root用户身份执行命令。
  2. 使用tar命令在/mnt/UDISK目录下创建一个包含指定文件和目录的归档文件,并排除某个文件。
  3. 将tar命令的输出通过管道传递给gzip命令进行压缩。
  4. 将压缩后的数据流重定向到本地文件logs.tar.gz。

二、命令分解

  1. tar -C /mnt/UDISK -cvf - logs app_debug data/db data/map --exclude data/db/database.db-journal

    • -C /mnt/UDISK:指定tar命令的工作目录。
    • -cvf -:创建归档文件,并将内容输出到标准输出。
    • logs app_debug data/db data/map:指定要打包的文件和目录。
    • --exclude data/db/database.db-journal:排除不需要打包的文件。
  2. |gzip -ck

    • |:管道符号,将tar命令的输出传递给gzip命令。
    • gzip -ck:压缩数据,-c表示输出到标准输出,-k表示保留原始文件。
  3. 1>logs.tar.gz

    • 将gzip命令的输出重定向到本地文件logs.tar.gz。

三、文件传输

压缩后的文件已经通过SSH连接直接传输到了本地机器。如果你需要将文件传输到其他位置,可以使用以下命令:

  • 使用scp命令:
scp logs.tar.gz user@other_server_ip:/destination/path/
  • 使用sftp命令:
sftp user@other_server_ip
> put logs.tar.gz /destination/path/
  • 使用rsync命令:
rsync -avz logs.tar.gz user@other_server_ip:/destination/path/

四、总结

通过本文,我们学习了如何使用SSH命令远程打包、压缩并传输服务器文件。


http://www.kler.cn/a/413867.html

相关文章:

  • 环境崩溃后的重新建立
  • spring boot编写注意事项
  • Java全栈开发:宠物医院管理系统项目实战
  • Python爬虫能处理动态加载的内容吗?
  • 『VUE』elementUI dialog的子组件created生命周期不刷新(详细图文注释)
  • TypeScript中的接口(Interface):定义对象结构的强类型方式
  • shell-函数调用进阶即重定向
  • 租辆酷车小程序开发(二)—— 接入微服务GRPC
  • PHP获取安卓APK文件的信息(名称、版本、图标文件等)
  • 科技“加码”编织智能防护网,中威电子助力智慧林业建设
  • 构建与计算:使用递归实现表达式的二叉树解析器
  • [NeurIPS 2022] Leveraging Inter-Layer Dependency for Post-Training Quantization
  • ffmpeg 增亮 docker 使用
  • springboot/ssm餐厅点餐管理系统Java在线点餐美食论坛系统web美食源码
  • uniapp echarts tooltip formation 不识别html
  • 【Linux网络编程】第二弹---Socket编程入门指南:从IP、端口号到传输层协议及编程接口全解析
  • docker arm/amd双架构镜像制作
  • 【JavaEE】多线程(3)
  • ComfyUI节点安装笔记
  • Python 中的 lambda 函数介绍
  • element ui select绑定的值是对象的属性时,显示异常.
  • 无人机:智能飞行控制系统技术与算法
  • python的数据统计与处理
  • 【JS】React与Vue的异步编程对比:深度解析与实战案例全面指南
  • 【MySQL】数据库开发技术:内外连接与表的索引穿透深度解析
  • 浅谈人工智能之基于容器云进行文生图大模型搭建