【Linux】文件传输归档与压缩

news2025/5/19 10:26:07

目录

配置实验环境

文件传输方法--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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3D人脸扫描技术如何让真人“进入“虚拟,虚拟数字人反向“激活“现实?

随着虚拟人技术的飞速发展&#xff0c;超写实数字人已经成为数字娱乐、广告营销和虚拟互动领域的核心趋势。无论是企业家、知名主持人还是明星&#xff0c;数字分身正在以高度还原的形象替代真人参与各类活动&#xff0c;甚至成为品牌代言、直播互动的新宠。 3D人脸扫描&#…

Git标签的认识

Git标签完全指南&#xff1a;从基础到企业级发布策略 前言 在软件发布领域&#xff0c;Git标签是版本管理的基石。根据2023年GitHub年度报告显示&#xff0c;85%的开源项目使用标签进行版本控制。然而&#xff0c;许多开发者仅停留在git tag的基础使用层面&#xff0c;未能充分…

【Rust基础】使用Rocket构建基于SSE的流式回复

背景 我们正在使用Rust开发基于RAG的知识库系统&#xff0c;其中对于模型的回复使用了常用的SSE&#xff0c;Web框架使用Rocket&#xff0c;Rocket提供了一个简单的方式支持SSE&#xff0c;但没有会话保持、会话恢复等功能&#xff0c;因此我们自己简单实现这两个功能。 使用R…

大前端基础学习

一、cs架构和bs架构 c&#xff1a;客户端&#xff0c; b&#xff1a;浏览器&#xff08;无需安装&#xff0c;无需更新&#xff0c;可跨平台&#xff09;√ s&#xff1a;server服务端&#xff0c;帮我们保 存信息&#xff0c;传递信息 二、 altshift向下键向下复制一行 …

Axios 的 POST 请求:QS 处理数据的奥秘与使用场景解析

在现代前端开发中&#xff0c;Axios 已经成为了进行 HTTP 请求的首选库之一&#xff0c;它的简洁易用和强大功能深受开发者喜爱。当使用 Axios 进行 POST 请求时&#xff0c;我们常常会遇到一个问题&#xff1a;是否需要使用 QS 库来处理请求数据&#xff1f;什么时候又可以不用…

Linux 防火墙( iptables )

目录 一、 Linux 防火墙基础 1. 防火墙基础概念 &#xff08;1&#xff09;防火墙的概述与作用 &#xff08;2&#xff09;防火墙的结构与匹配流程 &#xff08;3&#xff09;防火墙的类别与各个防火墙的区别 2. iptables 的表、链结构 &#xff08;1&#xff09;规则表 …

【redis进阶三】分布式系统之主从复制结构(1)

目录 一 为什么要有分布式系统&#xff1f; 二 分布式系统涉及到的非常关键的问题&#xff1a;单点问题 三 学习部署主从结构的redis (1)创建一个目录 (2)进入目录拷贝两份原有redis (3)使用vim修改几个选项 (4)启动两个从节点服务器 (5)建立复制&#xff0c;要想配…

EM储能网关ZWS智慧储能云应用(9) — 远程OTA升级

ZWS智慧储能云平台支持远程OTA固件升级&#xff0c;可以针对具体的储能设备进行升级&#xff0c;升级储能网关、EMS主控软件、PCS、BMS等。 简介 储能系统通常高度集成化&#xff0c;一体化设计&#xff0c;将EMS、BMS&#xff08;电池管理系统&#xff09;、PCS&#xff08…

ubuntu24.04LTS安装向日葵解决方案

去向日葵官方下载ubuntu使用的deb包 向日葵 输入如下命令安装&#xff0c;将具体版本修改成自己下载的版本 andrew in ~/下载 λ sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb 正在选中未选择的软件包 sunloginclient。 (正在读取数据库 ... 系统当前共安装有 290947…

达梦官方管理工具SQLark:自动识别外键约束、check约束与虚拟列,助力高效生成测试数据

在数据库管理和应用开发过程中&#xff0c;高质量的测试数据对于系统调试和POC测试至关重要。达梦官方推出的新一代管理工具 SQLark百灵连接&#xff0c;其数据生成功能&#xff0c;可以为应用开发者、DBA 以及测试人员带来极大便利&#xff0c;能够轻松应对各类复杂的测试场景…

不关“猫”如何改变外网IP?3种免重启切换IP方案

每次更换外网IP都要重启路由器&#xff1f;太麻烦了&#xff01;那么&#xff0c;不关猫怎么改变外网IP&#xff1f;无论是为了网络调试、爬虫需求&#xff0c;还是解决IP限制问题&#xff0c;频繁重启设备既耗时又影响效率。其实&#xff0c;更换外网IP并不一定要依赖“重启大…

C#进阶学习(五)单向链表和双向链表,循环链表(中)双向链表

目录 一、双向链表的声明 1. 节点类声明 2. 链表类框架声明 3、实现其中的每一个函数 增删操作&#xff08;核心方法组&#xff09; 删除操作&#xff08;核心方法组&#xff09; 查询操作&#xff08;辅助方法&#xff09; 维护方法&#xff08;内部逻辑&#xff09; …

重学Redis:Redis常用数据类型+存储结构(源码篇)

一、SDS 1&#xff0c;SDS源码解读 sds (Simple Dynamic String)&#xff0c;Simple的意思是简单&#xff0c;Dynamic即动态&#xff0c;意味着其具有动态增加空间的能力&#xff0c;扩容不需要使用者关心。String是字符串的意思。说白了就是用C语言自己封装了一个字符串类型&a…

js原型和原型链

js原型&#xff1a; 1、原型诞生的目的是什么呢&#xff1f; js原型的产生是为了解决在js对象实例之间共享属性和方法&#xff0c;并把他们很好聚集在一起&#xff08;原型对象上&#xff09;。每个函数都会创建一个prototype属性&#xff0c;这个属性指向的就是原型对象。 …

OpenHarmony - 小型系统内核(LiteOS-A)(五)

OpenHarmony - 小型系统内核&#xff08;LiteOS-A&#xff09;&#xff08;五&#xff09; 六、文件系统 虚拟文件系统 基本概念 VFS&#xff08;Virtual File System&#xff09;是文件系统的虚拟层&#xff0c;它不是一个实际的文件系统&#xff0c;而是一个异构文件系统之…

PyTorch进阶学习笔记[长期更新]

第一章 PyTorch简介和安装 PyTorch是一个很强大的深度学习库&#xff0c;在学术中使用占比很大。 我这里是Mac系统的安装&#xff0c;相比起教程中的win/linux安装感觉还是简单不少&#xff08;之前就已经安好啦&#xff09;&#xff0c;有需要指导的小伙伴可以评论。 第二章…

proteus8.17 环境配置

Proteus介绍 Proteus 8.17 是一款功能强大的电子设计自动化&#xff08;EDA&#xff09;软件&#xff0c;广泛应用于电子电路设计、仿真和分析。以下是其主要特点和新功能&#xff1a; ### 主要功能 - **电路仿真**&#xff1a;支持数字和模拟电路的仿真&#xff0c;包括静态…

Java对接Dify API接口完整指南

Java对接Dify API接口完整指南 一、Dify API简介 Dify是一款AI应用开发平台&#xff0c;提供多种自然语言处理能力。通过调用Dify开放API&#xff0c;开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中。 二、准备工作 获取API密钥 登录Dify平台控制台在「API密…

极狐GitLab GEO 功能介绍

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 Geo (PREMIUM SELF) Geo 是广泛分布的开发团队的解决方案&#xff0c;可作为灾难恢复策略的一部分提供热备份。Geo 不是 开箱…

云原生(Cloud Native)的详解、开发流程及同类软件对比

以下是云原生&#xff08;Cloud Native&#xff09;的详解、开发流程及同类软件对比&#xff1a; 一、云原生核心概念 定义&#xff1a; 云原生&#xff08;Cloud Native&#xff09;是基于云环境设计和运行应用程序的方法论&#xff0c;强调利用云平台的弹性、分布式和自动化…