文件与文件系统的打包、压缩、备份

news/2024/5/18 21:38:14

Linux常见的压缩指令

常见压缩文件拓展名

*.Zcompress 程序压缩的文件
*.zipzip 程序压缩的文件
*.gzgzip 程序压缩的文件
*.bz2bzip2 程序压缩的文件
*.xzxz 程序压缩的文件
*.tartar 程序打包的数据,未经压缩
*.tar.gztar 程序打包的数据,并经过gzip的压缩
*.tar.bz2tar 程序打包的数据,并经过bzip2的压缩
*.tar.xztar 程序打包的数据,并经过xz的压缩

zip

zip [选项] 压缩后文件.zip 欲压缩文件

  • -q 压缩的时候不显示压缩过程
  • -r 将指定目录下的目录及文件一起处理
  • -m 将文件压缩后删除源文件
  • -u 更新压缩文件,向压缩文件中添加新文件

压缩某个文件:zip -q a.zip /home/b.txt

压缩目录:zip -r /home

向a.zip中添加文件:zip -u /home/c.txt

unzip

unzip [选项] 文件名

解压缩某个zip文件:unzip 压缩文件.zip

解压缩某个zip文件至指定目录下:unzip 压缩文件.zip -d 目录

查看压缩文件但不解压:unzip -v 压缩文件.zip

gzip

gzip 【选项】 文件名

  • -c 将压缩的数据输出到屏幕上,可通过数据流重定向来处理;
  • -d 解压缩;
  • -t 校验一个压缩文件的一致性,是否有错;
  • -v 压缩,显示 源文件/压缩文件 的压缩比信息;
  • -# #代表数字,是压缩等级,-1 最快,但是压缩比最差;-9 最慢,但是压缩比最好,预设是-6;

压缩某个文件:gzip -v 文件名

解压缩某个文件:gzip -d 文件名

将某个文件压缩并保留原文件:gzip -c 文件名 > 压缩后文件名

查看压缩文件内容:zcat 压缩文件

查找压缩文件中关键词:zgrep -n ‘关键词’ 压缩文件名

bzip2

bzip2 【选项】 文件名

  • -k 保留源文件
  • 其余选项通gzip。

xz

xz 同 bzip2。

tar

压缩: tar -jcv -f 压缩文件名.tar.bz2 要被压缩的文件或目录名称

查询: tar -jtv -f 压缩文件名.tar.bz2

解压缩:tar -jxv -f 压缩文件名.tar.bz2 -C 欲解压缩后放置的目录

  • -c  建立打包文件
  • -t  查看打包文件的内容含有哪些文件名
  • -x  解打包和解压缩的功能
  • -z  使用gzip进行压缩或解压缩,此时文件名应为 filename.tar.gz
  • -j   使用bzip2进行压缩或解压缩,此时文件名应为 filename.tar.bz2
  • -J   使用xz进行压缩或解压缩,此时文件名应为 filename.tar.xz
  • -v   在压缩或解压缩过程中,将正在处理的文件名显示出来
  • -f    后面要立刻接要被处理的文件名建议单独写一个选项
  • -C  在解压缩时指定解压至哪个目录
  • -p  保留备份数据的原本权限和属性,常用于备份重要配置文件
  • -P  保留绝对路径,即允许备份数据中含有根目录;解压缩时不指定目录的话,会覆盖当前系统中和备份数据路径一样的文件

实例

备份 /etc 目录,并保留原文件属性,不含根目录

tar -jcvp -f etc.tar.bz2 /etc

查看备份文件etc.tar.bz2中内容

tar -jtv -f etc.tar.bz2

解压缩备份文件etc.tar.bz2

tar -jxv -f etc.tar.bz2 -C 目标目录

单独解压压缩包中的shadow文件

tar -jtv -f etc.tar.bz2 | grep ‘shadow’

打包/etc目录,但是不包含该目录下的fonts、firewall目录

tar -jcv -f etc.tar.bz2 –exclude=/etc/fonts –exclude=/etc/firewall /etc

 


http://www.niftyadmin.cn/n/393851.html

相关文章

局域网技术

共享信道的分配技术是局域网的核心技术,而这一技术又与网络的拓扑结构和传输介质有关。 拓扑结构: 1.总线型拓扑: 总线一种多点广播介质,所有的站点通过接口硬件连接到总线上。 传输介质主要是同轴电缆(基带和宽带…

Linux 实操篇-网络配置

Linux 实操篇-网络配置 Linux 网络配置原理图 查看网络IP 和网关 查看虚拟网络编辑器和修改IP 地址 查看网关 查看windows 环境的中VMnet8 网络配置(ipconfig 指令) 查看linux 的网络配置ifconfig ping 测试主机之间网络连通性 基本语法 ping 目的主机(功能描述…

Anolis OS8 磁盘扩容

最近学习的时候,使用Vmware安装了AnolisOS8进行测试,随着学习的深入,组件安装越来越多,磁盘不够用了,但是安装的组件又太多,重新装个虚拟机又得重新装各种组件。所以决定对磁盘进行扩容,在这里做…

JavaScript实现100以内奇数和的代码

以下为实现100以内奇数和的程序代码和运行截图 目录 前言 一、100以内奇数和 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择,您可以在目录里进行快速查找; 2.本博文代码可以根据题目要求实现相关使用功能…

shell编程lesson09

位置参数 之前一直没有涉及程序接收和处理命令行选项及实参的能力,本节将介绍程序访问命令行内容的shell功能 访问命令行 shell提供了一组名为位置参数的变量,用于存储命令行中的关键字,这些变量分别命名0~9,可以通过以下方式访问…

chatgpt赋能python:Python只取小数

Python只取小数 Python是一种高级编程语言,被广泛应用于数据科学、人工智能、Web开发等领域。在数据分析和计算中,往往需要只保留小数,本文将介绍如何使用Python只取小数,并提供相关代码。 什么是小数? 在数学中&#xff0c…

C#,码海拾贝(33)——约化“一般实矩阵”为“赫申伯格矩阵”的“初等相似变换法”之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 矩阵类 /// 作者&#xff1a;周长发 /// 改进&#xff1a;深度混淆 /// https://blog.csdn.net/beijinghorn /// </summary> public partial class Matrix {…

Netty之EventLoop 解读

是什么 EventLoop &#xff08;事件循环对象&#xff09;本质是一个单线程执行器&#xff08;同时维护了一个 Selector&#xff09;&#xff0c;里面有 run 方法处理 Channel 上源源不断的 io 事件。 它的继承关系比较复杂 一条线是继承自 j.u.c.ScheduledExecutorService 因…