【Linux】文件传输归档与压缩
目录
配置实验环境
文件传输方法--scp,rsync
scp
rsync
归档与压缩--tar,gz,bz2,xz,zip
归档---tar
压缩
zip
gzip
bzip2
xz
归档并压缩
gz
bz2
xz
拓展du
配置实验环境
在多个linux系统进行系统传输需要借助网络与sshd服务
systemctl status sshd //查看sshd服务状态
systemctl enable --now sshd //打开当前状态的sshd服务
systemctl disable --now firewalld //当防火墙不放行sshd服务时,关闭火墙

为了让实验更明显开启两个终端并更改主机名
hostnamectl hostname 主机名 //更改主机名

检查网络连通性
ip a //查看主机IP地址

设置sshd服务允许超级用户登录




文件传输方法--scp,rsync
scp与rsync最大区别就是rsync可以比较源文件和目标文件的差异,仅传输发生变化的部分,从而节省大量的传输时间和带宽
scp
命令用法
1.复制本地文件到远程主机
scp 参数 <本地文件或目录> <远程主机用户@远程主机ip:远程主机目录的绝对路径>
参数
-r //表示复制目录递归
-q //传输文件时不显示进度
scp -r . root@192.168.81.130:/root/Desktop/ //将本主机文件传到root@192.168.81.130上

2.复制远程文件到本地
scp 参数 <远程主机用户@远程主机ip:远程主机目录的绝对路径> <本地文件>
scp -rq root@192.168.81.131:/root/Desktop/ . //把远程主机的文件复制到本主机

rsync
命令用法
1.复制本地文件到远程主机
2.复制远程文件到本地
参数
-r //复制目录
-l //复制链接
-p //复制权限
-t //复制时间戳
-o //复制拥有者
-g //复制拥有组
-D //复制设备文件
#rsync -r /mnt/ root@192.168.81.100:/mnt //-r同步目录中的文件
#rsync -r /mnt root@192.168.81.100:/mnt //-r同步目录中的文件及其目录本身
区别:/mnt/与/mnt 不带/把目录本身也复制过去


#rsync -lr /mnt root@192.168.81.100:/mnt/ // -l 参数 将链接也复制过去

#rsync -lrp /mnt root@192.168.81.100:/mnt/ // -p 参数 将权限也复制过去

# rsync -lrpo /mnt root@192.168.81.100:/mnt/ // -o 同步用户
# rsync -lrpog /mnt root@192.168.81.100:/mnt/ // -g 同步组


# rsync -lrpogt /mnt root@192.168.81.100:/mnt/ // -t 同步时间戳

# rsync -rD /dev/pts/ root@192.168.81.100:/mnt/ // -D 同步文件设备

归档与压缩--tar,gz,bz2,xz,zip
归档---tar
参数
c //创建
f //指定文件名称
x //解档
v //显示过程
t //查看
r //向归档文件中添加文件
--get //解档指定文件
--delete //删除指定文件
-C //指定解档路径
# tar cf etc.tar /etc ...

# tar tf etc.tar

#tar xf etc.tar

# tar f etc.tar --get etc/

# tar rf etc.tar test

# tar f etc.tar --delete test

# tar xf etc.tar -C /opt/

压缩
zip
zip格式兼容Linux与Windows
# zip -r etc.zip etc.tar
# unzip etc.zip

gzip
# gzip etc.tar
# gunzip etc.tar.gz

bzip2
# bzip2 etc.tar
# bunzip2 etc.tar.bz2

xz
# xz etc.tar
# unxz etc.tar.xz

归档并压缩
gz
# tar zcf etc.tar.gz /etc/
# tar zxf etc.tar.gz

bz2
# tar jcf etc.tar.bz2 /etc/
# tar jxf etc.tar.bz2

xz
# tar Jcf etc.tar.xz /etc/
# tar Jxf etc.tar.xz

拓展du
du -sh 文件或目录 //查看文件或目录的大小

压缩比例
xz>bz2>gz>zip
相关文章:
【Linux】文件传输归档与压缩
目录 配置实验环境 文件传输方法--scp,rsync scp rsync 归档与压缩--tar,gz,bz2,xz,zip 归档---tar 压缩 zip gzip bzip2 xz 归档并压缩 gz bz2 xz 拓展du 配置实验环境 在多个linux系统进行系统传输…...
3D人脸扫描技术如何让真人“进入“虚拟,虚拟数字人反向“激活“现实?
随着虚拟人技术的飞速发展,超写实数字人已经成为数字娱乐、广告营销和虚拟互动领域的核心趋势。无论是企业家、知名主持人还是明星,数字分身正在以高度还原的形象替代真人参与各类活动,甚至成为品牌代言、直播互动的新宠。 3D人脸扫描&#…...
Git标签的认识
Git标签完全指南:从基础到企业级发布策略 前言 在软件发布领域,Git标签是版本管理的基石。根据2023年GitHub年度报告显示,85%的开源项目使用标签进行版本控制。然而,许多开发者仅停留在git tag的基础使用层面,未能充分…...
Docker实战:从零构建高可用的MySQL主从集群与Redis集群
在分布式系统架构中,数据库集群是保障数据高可用和性能的关键组件。本文将通过Docker技术,手把手教你搭建MySQL主从集群和Redis Cluster,并分享独创的优化技巧与运维实战经验。 一、为什么选择Docker部署集群? 传统数据库集群搭…...
【Rust基础】使用Rocket构建基于SSE的流式回复
背景 我们正在使用Rust开发基于RAG的知识库系统,其中对于模型的回复使用了常用的SSE,Web框架使用Rocket,Rocket提供了一个简单的方式支持SSE,但没有会话保持、会话恢复等功能,因此我们自己简单实现这两个功能。 使用R…...
高级java每日一道面试题-2025年4月07日-微服务篇[Nacos篇]-如何监控Nacos的运行状态?
如果有遗漏,评论区告诉我进行补充 面试官: 如何监控Nacos的运行状态? 我回答: 监控Nacos运行状态的综合方案 在Java高级面试中,监控Nacos运行状态是一个重要的技术点,它直接关系到微服务架构的稳定性和性能。以下是一个综合的监控方案&am…...
【3GPP核心网】【5G】精讲5G系统的策略和计费控制框架
1. 欢迎大家订阅和关注,精讲3GPP通信协议(2G/3G/4G/5G/IMS)知识点,专栏会持续更新中.....敬请期待! 目录 1. 系统架构 1.1 非漫游架构 1.2 漫游架构 1.3 支持Rx接口 2. 服务化接口及参考点 2.1 PCF 与 AF 间接口 2.2 PCF与SMF间接口 2.3 PCF与AMF间接口 2.4 V-PC…...
大前端基础学习
一、cs架构和bs架构 c:客户端, b:浏览器(无需安装,无需更新,可跨平台)√ s:server服务端,帮我们保 存信息,传递信息 二、 altshift向下键向下复制一行 …...
Axios 的 POST 请求:QS 处理数据的奥秘与使用场景解析
在现代前端开发中,Axios 已经成为了进行 HTTP 请求的首选库之一,它的简洁易用和强大功能深受开发者喜爱。当使用 Axios 进行 POST 请求时,我们常常会遇到一个问题:是否需要使用 QS 库来处理请求数据?什么时候又可以不用…...
Linux 防火墙( iptables )
目录 一、 Linux 防火墙基础 1. 防火墙基础概念 (1)防火墙的概述与作用 (2)防火墙的结构与匹配流程 (3)防火墙的类别与各个防火墙的区别 2. iptables 的表、链结构 (1)规则表 …...
【redis进阶三】分布式系统之主从复制结构(1)
目录 一 为什么要有分布式系统? 二 分布式系统涉及到的非常关键的问题:单点问题 三 学习部署主从结构的redis (1)创建一个目录 (2)进入目录拷贝两份原有redis (3)使用vim修改几个选项 (4)启动两个从节点服务器 (5)建立复制,要想配…...
EM储能网关ZWS智慧储能云应用(9) — 远程OTA升级
ZWS智慧储能云平台支持远程OTA固件升级,可以针对具体的储能设备进行升级,升级储能网关、EMS主控软件、PCS、BMS等。 简介 储能系统通常高度集成化,一体化设计,将EMS、BMS(电池管理系统)、PCS(…...
RabbitMQ 详解:核心概念、集群模式与消息分布
RabbitMQ 是一个基于高级消息队列协议(AMQP)的开源消息中间件,广泛应用于分布式系统中,用于实现可靠的消息传递。其强大的功能和灵活的架构使其成为构建高可用、可扩展系统的理想选择。本文整理了 RabbitMQ 的核心概念、集群模式及…...
ubuntu24.04LTS安装向日葵解决方案
去向日葵官方下载ubuntu使用的deb包 向日葵 输入如下命令安装,将具体版本修改成自己下载的版本 andrew in ~/下载 λ sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb 正在选中未选择的软件包 sunloginclient。 (正在读取数据库 ... 系统当前共安装有 290947…...
LoRA个关键超参数:`LoRA_rank`(通常简称为 `rank` 或 `r`)和 `LoRA_alpha`(通常简称为 `alpha`)
LoRA (Low-Rank Adaptation) 中的两个关键超参数:LoRA_rank(通常简称为 rank 或 r)和 LoRA_alpha(通常简称为 alpha)。 LoRA 的核心思想是,在对大型预训练模型(如 LLM 或 Stable Diffusion&…...
C++11智能指针深度解析:在Visual Studio中高效管理内存
文章目录 **C++11智能指针深度解析:在Visual Studio中高效管理内存****一、C++11智能指针的核心价值****二、三大智能指针详解与Visual Studio实战****1. `std::unique_ptr`:独占所有权****2. `std::shared_ptr`:共享所有权****3. `std::weak_ptr`:打破循环引用****三、高级…...
达梦官方管理工具SQLark:自动识别外键约束、check约束与虚拟列,助力高效生成测试数据
在数据库管理和应用开发过程中,高质量的测试数据对于系统调试和POC测试至关重要。达梦官方推出的新一代管理工具 SQLark百灵连接,其数据生成功能,可以为应用开发者、DBA 以及测试人员带来极大便利,能够轻松应对各类复杂的测试场景…...
Visio绘图工具全面科普:解锁专业图表绘制新境界[特殊字符]
Visio绘图工具全面科普:解锁专业图表绘制新境界🌟 在信息爆炸的时代,清晰、直观地呈现复杂信息变得至关重要。无论是绘制流程图📊、组织结构图👥,还是规划网络拓扑🖧,一款强大的绘图…...
RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函数分析之创建一个RPCRT4!OSF_CCALL--RPC源代码分析
RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函数分析之创建一个RPCRT4!OSF_CCALL 第一部分: 1: kd> p RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION0x167: 001b:77bf6957 393dec35c877 cmp dword ptr [RPCRT4!gfRPCVerifierEnabled (77c835ec)],edi 1: kd> …...
快速认识:数据库、数仓(数据仓库)、数据湖与数据运河
数据技术核心概念对比表 概念核心定义核心功能数据特征典型技术/工具核心应用场景数据库结构化数据的「电子档案柜」,按固定 schema 存储和管理数据,支持高效读写和事务处理。实时事务处理(增删改查),确保数据一致性&…...
不关“猫”如何改变外网IP?3种免重启切换IP方案
每次更换外网IP都要重启路由器?太麻烦了!那么,不关猫怎么改变外网IP?无论是为了网络调试、爬虫需求,还是解决IP限制问题,频繁重启设备既耗时又影响效率。其实,更换外网IP并不一定要依赖“重启大…...
C#进阶学习(五)单向链表和双向链表,循环链表(中)双向链表
目录 一、双向链表的声明 1. 节点类声明 2. 链表类框架声明 3、实现其中的每一个函数 增删操作(核心方法组) 删除操作(核心方法组) 查询操作(辅助方法) 维护方法(内部逻辑) …...
case客户续保预测中用到的特征工程、回归分析和决策树分析的总结
文章目录 [toc]1. 回归分析概述1.1 基本概念1.2 与分类的区别 2. 常见回归算法2.1 线性回归2.2 决策树回归2.3 逻辑回归(Logistic Regression)2.3 其他算法补充:通俗版:决策树 vs 随机森林🌳 决策树:像玩「…...
Android系统通知机制深度解析:Framework至SystemUI全链路剖析
1. 前言 在Android 13的ROM定制化开发中,系统通知机制作为用户交互的核心组件,其实现涉及Framework层到SystemUI的复杂协作。本文将深入剖析从Notification发送到呈现的全链路流程,重点解析关键类的作用机制及系统服务间的交互逻辑ÿ…...
重学Redis:Redis常用数据类型+存储结构(源码篇)
一、SDS 1,SDS源码解读 sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。String是字符串的意思。说白了就是用C语言自己封装了一个字符串类型&a…...
Elasticsearch的Java客户端库QueryBuilders查询方法大全
matchAllQuery 使用方法:创建一个查询,匹配所有文档。 示例:QueryBuilders.matchAllQuery() 注意事项:这种查询不加任何条件,会返回索引中的所有文档,可能会影响性能,特别是文档数量很多时。 ma…...
js原型和原型链
js原型: 1、原型诞生的目的是什么呢? js原型的产生是为了解决在js对象实例之间共享属性和方法,并把他们很好聚集在一起(原型对象上)。每个函数都会创建一个prototype属性,这个属性指向的就是原型对象。 …...
usb重定向qemu前端处理
1、qemu添加spicevmc前端时会创建vmc通道。 -chardev spicevmc,idusbredirchardev0,nameusbredir red::shared_ptr<RedCharDevice> spicevmc_device_connect(RedsState *reds, SpiceCharDeviceInstance *sin, uint8_t channel_type) {auto channel(red_vmc_channel_new(r…...
OpenHarmony - 小型系统内核(LiteOS-A)(五)
OpenHarmony - 小型系统内核(LiteOS-A)(五) 六、文件系统 虚拟文件系统 基本概念 VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际的文件系统,而是一个异构文件系统之…...
PyTorch进阶学习笔记[长期更新]
第一章 PyTorch简介和安装 PyTorch是一个很强大的深度学习库,在学术中使用占比很大。 我这里是Mac系统的安装,相比起教程中的win/linux安装感觉还是简单不少(之前就已经安好啦),有需要指导的小伙伴可以评论。 第二章…...
