首页 > 系统相关 >Linux学习笔记(6)——文件与文件系统的压缩

Linux学习笔记(6)——文件与文件系统的压缩

时间:2022-11-06 10:56:10浏览次数:45  
标签:文件 rw tar admin 压缩 文件系统 笔记 Linux services

文件与文件系统的压缩

一、Linux系统常见的压缩命令

常见的压缩文件扩展名

扩展名 解释
*.Z compress程序压缩的文件
*.zip zip程序压缩的文件
*.gz【常用】 gzip程序压缩的文件
*.bz2【常用】 bzip2程序...
*.xz【常用】 xz程序...
*.tar tar程序打包的文件,并没有压缩过
*.tar.gz tar程序打包的文件,并且经过gzip的压缩
*.tar.bz2 tar...,...bzip2..
*.tar.xz tar...,...xz..

压缩命令仅针对一个文件进行压缩于解压缩,打包可以将多个文件结合为一个文件。

1.1 gzip,zcat/zmore/zless/zgrep

gzip可以解开compress、zip、gzip等软件压缩的文件

gzip [-cdtv#] 文件名
zcat 文件名.gz
选项与参数:
-c  :将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d  :解压缩的参数
-t  :可以用来检验一个压缩文件的一致性,看看文件有无错误
-v  :可以显示出原文件/压缩文件的压缩比等信息
-#  :# 为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6

使用gzip压缩时,默认状态下,原本的文件会被压缩成为.gz后缀的文件,源文件不再存在。

[admin@localhost tmp]$ zgrep -n 'http' services.gz
14:#       http://www.iana.org/assignments/port-numbers
89:http            80/tcp          www www-http    # WorldWideWeb HTTP
90:http            80/udp          www www-http    # HyperText Transfer Protocol
...

[admin@localhost tmp]$ gzip -9 -c services > services.gz
[admin@localhost tmp]$ ll
total 792
-rw-r--r--. 1 root root 670293 Nov  6 09:18 services
-rw-r--r--. 1 root root 135489 Nov  6 09:24 services.gz
[admin@localhost tmp]$ gzip -d services.gz 
[admin@localhost tmp]$ ll
total 656
-rw-rw-r--. 1 admin admin 670293 Nov  6 09:27 services

1.2 bzip2, bzcat/bzmore/bzless/bzgrep

gzip的升级版

bzip2 [-cdkzv#] 文件名
bzcat 文件名.bz2
选项与参数:
-c  :将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d  :解压缩的参数
-k  :保留原始文件,而不会删除原始文件
-z  :压缩的参数(默认值,可不加)
-v  :可以显示出原文件/压缩文件的压缩比等信息
-#  :# 为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6

1.3 xz, xzcat/xzmore/xzless/xzgrep

xz [-dtlkc#] 文件名
xcat 文件名.xz
选项与参数:
-d  :解压缩的参数
-t  :测试压缩文件的完整性,看看有无错误
-l  :列出压缩文件的相关信息
-k  :保留原始文件,而不会删除原始文件
-c  :将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-#  :# 为数字的意思,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6

压缩比更好,但耗时相对长。

[admin@localhost tmp]$ xz -k services
[admin@localhost tmp]$ ll
total 1016
-rw-rw-r--. 1 admin admin 670293 Nov  6 09:27 services
-rw-rw-r--. 1 admin admin 123932 Nov  6 09:27 services.bz2
-rw-rw-r--. 1 admin admin 136088 Nov  6 09:32 services.gz
-rw-rw-r--. 1 admin admin  99608 Nov  6 09:27 services.xz

二、打包命令:tar

  • 压缩:tar [-z|-j|-J]cv -f filename.tar.bz2 要被压缩的文件或目录名称
  • 查询:tar [-z|-j|-J]tv -f filename.tar.bz2
  • 解压缩:tar [-z|-j|-J]xv -f filename.tar.bz2 -C 欲解压缩的目录

参数说明

  • -z : gzip
  • -j : bzip2
  • -J : xz

解压至指定目录:

[root@localhost ~]# tar -jxv -f /root/etc.tar.bz2 -C /tmp 

打包出来的文件没有进行压缩:tarfile,经过压缩:tarball

三、XFS文件系统的备份与还原

3.1 XFS文件系统备份:xfsdump

3.2 XFS文件系统还原:xfsrestore

四、光盘写入工具

4.1 mkisofs:建立镜像文件

4.2 cdrecord:光盘刻录工具

可通过wodim来写入CD或DVD刻录机

五、其他常见的压缩与备份工具

5.1 dd

dd可以读取磁盘设备的内容(几乎是直接读取扇区),将整个设备备份为一个文件。

dd if="input+file" of="output_file" bs="block_size" count="number"
选项与参数:
if  :就是input file,也可以是设备
of  :就是output file,也可以是设备
bs  :设置一个block的大小,若未指定则默认是512Bytes(一个扇区的大小)
count:多少个bs的意思

5.2 cpio

cpio可以备份任何东西,包括设备文件,不过cpio不会主动去找文件备份。需要配合find等可以查找文件的命令来告知cpio该备份的数据在哪里。

标签:文件,rw,tar,admin,压缩,文件系统,笔记,Linux,services
From: https://www.cnblogs.com/I-am-Sino/p/16862160.html

相关文章

  • 重新整理 .net core 实践篇 ———— linux上性能排查 [外篇]
    前言该文的前置篇为:https://www.cnblogs.com/aoximin/p/16839830.html本文介绍性能排查。正文上一节是出现错误了,如何去排查具体问题。这一节介绍一下性能排查。还......
  • 20201208史逸霏第十二章学习笔记
    第十二章读书笔记:块设备I/O和缓冲区管理12.1块设备I/O缓冲区I/O缓冲的基本原理文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的......
  • Java学习笔记day4--数组复习
    packageday4_array;importjava.util.Arrays;importjava.util.Scanner;publicclassArrayExam{publicstaticvoidmain(String[]args){int[]arr......
  • JVM学习笔记——类加载和字节码技术篇
    JVM学习笔记——类加载和字节码技术篇在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的类加载和字节码技术部分我们会分为以下几部分进行介绍:类文件结构......
  • 表单笔记-Antd(Form)
    antd表单使用笔记import{Form}from'antd'exportdefaultconstApp=()=>{constform=Form.useForm();//提交表单constonFinish=(val)=>{//val......
  • Linux 启动一个临时ftp服务器
      下载文件地址:wget--limit-rate=2000khttp://10.205.50.69:8000/test.filewget--limit-rate=3000khttp://10.205.50.69:8000/test.file 压测服务端的设置[编......
  • 学习笔记
    创建文件的三种方法//方式1@Testpublicvoidcreate1(){StringfilePath="D:\\file1.txt";Filefile=newFile(filePath);try{file.createNewFile();System.......
  • sonarqube-postgresql-sonar-scanner安装配置linux
    1、上传jdk、sonarqube、postgresql到服务器1.1、jdk11下载1.2、sonarqube下载1.3、postgresql下载2、jdk安装配置#解压tar-zxvfOpenJDK11U-jdk_x64_linux_hotspo......
  • shell-文件查找命令笔记三
    文件查找-find命令格式:find[路径][选项][操作]选项-name根据文件名查找-iname根据文件名查找,忽略大小写-perm根据文件权限查找find/etc-perm777-prun......
  • 重新点亮linux命令 -- 系列文章
    记录一些linux遇到的问题重新点亮linux基本软件————防火墙[一]重新点亮shell————awk函数[十五]重新点亮shell————awk数组[十四]重新点亮shel......