首页 > 其他分享 >第九章 档案和文件系统的压缩与打包

第九章 档案和文件系统的压缩与打包

时间:2023-04-10 10:58:11浏览次数:43  
标签:档案 档名 tar 第九章 压缩 解压缩 文件系统 打包

1、压缩文件案的用途与技术
常见的压缩文件案扩展名:

  • *.Z compress程序压缩档案(过时,不学);
  • *.gz gzip程序压缩文案;
  • *.bz2 bzip2程序压缩文案;
  • *.tar tar程序打包的数据,并没有压缩过;
  • *.tar.gz tar程序打包的档案,并经过gzip的压缩;
  • *.tar.bz2 tar程序打包的档案,并经过bzip2的压缩;

2、Linux系统常见的压缩指令
gzip,zcat;cat用于读纯文本文件,zcat用于读纯文本压缩后的文件
gzip -cdtv# 档案名;

  • -c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理;
  • -d :解压缩的参数;
  • -t :可以用来检验一个压缩文件的一致性~看看档案有无错误;
  • -v :可以显示出原档案/压缩文件案的压缩比等信息;
  • -# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是-6;

bzip2(比gzip更好的解压缩),bzcat;
bzip2 -cdkzv# 档名

  • -c :将压缩的过程产生的数据输出到屏幕上!
  • -d :解压缩的参数
  • -k :保留源文件,而且会删除原始的档案!
  • -z :压缩的参数
  • -v :可以显示出原档案/压缩文件案的压缩比等信息;
  • -# :不 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

3、打包指令:tar
tar 的选项不参数非常多,只记录几个常用的,其他可以用 man tar查询
选项与参数:

  • -c :建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)
  • -t :察看打包档案的内容有哪些档名,重点在察看『档名』就是了;
  • -x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开特别留意癿是, -c, -t, -x 不可同时出现在一串指令列中。
  • -j :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
  • -z :透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
  • -v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
  • -f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项啰!
  • -C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项;

其实最简单的使用 tar 就只要记忆底下的方式即可:

  • 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称
  • 查 询:tar -jtv -f filename.tar.bz2
  • 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

4、完整备份工具:dump、restore

标签:档案,档名,tar,第九章,压缩,解压缩,文件系统,打包
From: https://www.cnblogs.com/okmai77xue/p/17302176.html

相关文章

  • GO打包到linux服务器运行
    方法二:本地编译cmd控制台到main.go文件目录下setGOARCH=amd64setGOOS=linuxgobuildmain.go会生成一个没有后缀的二进制文件main将该文件放入linux系统某个文件夹下赋予权限chmod777main最后执行./main就行了。如果想让项目在后台执行:执行nohup./main&,这样......
  • springboot 打包后的端口 jar and war
    WAR包发布项目:端口号是目标发布服务器tomcat的默认端口号(8080)或在tomcat的配置文件(server.xml)中设置的端口号。JAR包发布项目:端口号是application.yml或application.properties里配置的端口号,也就是这些文件配置了内嵌服务器tomcat的端口号。默认端口号也是8080。......
  • 【python】使用build模块进行简单打包分发
    build模块build模块是python3.6引入的一个简单的打包工具,和setuptools的区别是,build更加灵活简单,而setuptools提供了很多的高级功能,可以更加灵活的满足不同的项目需求   也就是说,build提供了一个简单的标准库级别的构建和打包工具,而setuptools更加强大安装buildpython......
  • Linux运维基础(1)之Linux的文件系统
    Linux的文件系统是指Linux操作系统中用于管理文件的文件系统。它是Linux操作系统的核心之一,是Linux文件管理的基础。Linux的文件系统采用了树形结构,以根目录为起点,下面链接着各个子目录和文件。以下是Linux文件系统的一些特点:根目录:Linux的文件系统以根目录(/)为起点,所有的文件和目录......
  • 免杀|PEiD查壳、脱壳+汉化+工具打包
    一、加壳加壳的全称应该是可执行程序资源压缩,压缩后的程序可以直接运行。加壳的另一种常用的方式是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,之后再把控制权交还给原始代码,这样做的目的是隐藏程序真正的OEP(入口点,防止被破解,查壳就是为了找它),类似于动物界的......
  • 0002 嵌入式开发带你从小白到大佬系列之——Linux文件系统、常用文件操作命令(一)及用户
    1、熟悉Linux的文件系统结构Linux的文件系统结构其实是一个树形的分层组织结构,如下图:Linux系统目录结构及目录路径:1.1、文件系统层次结构标准Linux是开源的操作系统,各个Linux发行机构都可以按照自己的需求对Linux系统的文件系统进行相应的裁剪,所以各个Linux发行版本的目录结......
  • jenkins打包报错:
    打包机替换.ssh/gitlab_id_rsa即可/home/publish/.ssh/gitlab_id_rsacat/home/publish/.ssh/configHostgitlab.xxx.comIdentityFile~/.ssh/gitlab_id_rsaHostNamegitlab.xxx.comPort3333Hostgitlabcloud.xxx.comHostNamegitlabcloud.xxx.comPort3333......
  • 【IDEA】IDEA打包时clean报错Failed to delete......
    现象:控制台报Failedtocleanproject:Failedtodelete原因:target文件可能时编译的文件被其他程序占用,导致资源无法回收,网络上找到的解决办法,在此做一下记录。解决方案:1.在开始搜索框中输入“资源监视器”----切换到CPU页面-----在关联的句柄的输入框中----输入target,回车,就能找......
  • jenkins添加agent打包
    背景公司有很多项目,经常使用jenkins并行构建代码,但是因为都是同一台jenkins上构建,并行任务多了就影响效率,一个工程用时15分钟,如果两个同时构建可能每个人都得25分钟才能完成,于是我就想添加一台agent来分担压力,以下是具体操作步骤。1、准备一台linux主机准备一台linux主机,安装git......
  • python 打包及发布
    打包pythonsetup.pybdist_wheel需要进行C++编译,因此在执行上述命令之前请确保已经安装了【VisualStudio(Windows)】、【GCC(Linux)】、【XCode(Mac)】编译器。发布先安装一下twine:python-mpipinstalltwinetwineuploaddist/*这时候它会提示你输入pypi的账号密码没......