加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux 打包与压缩

发布时间:2022-10-13 13:03:11 所属栏目:Linux 来源:
导读:  打包不会对文件进行改变包括权限。

  linux系统的压缩文件格式比较多:.tar,.tar.gz ......

  打包:是将多个文件,或目录变成一个总的文件,文件不会变小,说不定还会变大,增加一些附加的信息来

  打包不会对文件进行改变包括权限。
 
  linux系统的压缩文件格式比较多:.tar,.tar.gz ......
 
  打包:是将多个文件,或目录变成一个总的文件,文件不会变小,说不定还会变大,增加一些附加的信息来注明文件的信息比如位置什么的
 
  压缩:将一个大的文件通过某个压缩算法变成小文件。注意压缩只是对一个文件进行操作,当要对多个文件进行压缩时就要借助于打包了,先打包再压缩。
 
  2. 打包命令
 
  格式:tar [-c/x/t ruvfpPN] 打包后的文件名 要打包的文件或目录
 
  选项:c x t只能用一个
 
  -c 建立一个打包文件
 
  -x 解开一个打包文件
 
  -t 查看tar包中的文件
 
  -v 显示文件
 
  -r 增加文件到某一包中
 
  -u 用一同名文件更新包中的文件
 
  -f 使用文件名,在f后直接使用文件名,不能再跟参数
 
  -p 保持原文件的属性
 
  -P 使用绝对路径
 
  - N 设定日期(yyyy/mm/dd),比该时期还要新的文件才会被打包
 
  -exclude 文件名:排除不被打包的文件
 
  例子:
 
  tar –cvf mysql-5.0.tar mysql-----把整个目录mysql中文件打包到mysql-5.0.tar
 
  tar – rf mysql-5.0.tar mysql.conf ------将文件mysql.conf增加到包mysql-5.0.tar
 
  tar –uf mysql-5.0.tar mysql.conf --------用文件mysql.conf更新包中的文件mysql.conf
 
  tar –xvf mysql-5.0.tar-------打开包mysql-5.0.tar中的文件到当前目录
 
  3.压缩与解压缩命令
 
  (1) tar [-c/xz/j/Z] 打包压缩后的文件名 要压缩的文件名或目录名
 
  可以对目录进行先打包再压缩,形成.tar.gz/.tar.bz2压缩文件
 
  gzip是GNU组织开发的压缩程序,形成.gz文件,对应的解压程序为gunzip
 
  bzip2是压缩能力更强的压缩程序,形成.bz2文件,对应的解压程序为bunzip2
 
  compress也是一种压缩程序,形成.Z文件,对应的解压缩程序uncompress,这一种一般用的比较少
 
  -z 调用gzip/gunzip程序
 
  -j 调用bzip2/bunzip2程序
 
  -Z 调用compress/uncompress程序
 
  举例:
 
  tar –cvzf mysql-5.0.tar.gz mysql ------先打包再压缩,调用gzip程序
 
  tar – xvzf mysql-5.0.tar.gz------调用gunzip压缩程序,解压
 
  tar – cvjf mysql-5.0.tar.bz2 mysql -----调用bzip2程序
 
  tar –xvjf mysql-5.0.tar.bz2------调用bunzip2压缩程序
 
  tar – cvZf mysql-5.0.tar.Z mysql
 
  tar – xvZf mysql-5.0.tar.Z
 
  (2) gzip [-dlrv]要压缩的文件名
 
  对某一文件压缩linux压缩,形成.gz文件,而不能将整个目录进行压缩成一个文件
 
  直接使用gzip程序/gunzip程序,压缩完以后会删除原始文件
 
  -ddecompress ,解压缩
 
  -llist,对每个压缩文件,显示下列字段:压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
 
  -vverbose,对每一个压缩和解压的文件,显示文件名和压缩比。
 
  -r递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
 
  gzip –v *-----------对当前目录下所有目录进行压缩,对每个文件形成一个.gz压缩文件,并显示文件名和压缩比
 
  gzip –dv * ------------对当前目录下的所有.gz压缩文件进行解压,并显示文件名和压缩比
 
  gunzip * ------------对当前目录下的压缩文件进行解压缩
 
  gzip –v tompcdr.log.2010-07-28-19.999999
 
  gzip –l tompcdr.log.2010-07-28-19.999999
 
  (3)bzip2[-kvzd] 要压缩的文件名
 
  -v压缩或解压缩文件时,显示详细的信息
 
  -z强制压缩
 
  -kkeep压缩完之后,保留原文件
 
  -d 解压缩
 
  (4).zip格式
 
  为了压缩和解压windows下常用的.zip格式,linux提供了zip和unzip程序。可以把多个文件打包压缩成一个文件,这点和gzip,bzip2是不一样的
 
  zip zip格式压缩文件 原文件
 
  unzip zip格式压缩文件
 
  举例:
 
  zip all all.zip *.txt -----将当前目录下所有.txt文件压缩到all.zip
 
  unzip all.zip
 
  (5)rar格式的文件
 
  对rar格式的出来,要安装RAR for linux软件。安装完以后会有rar和unrar程序。与zip程序的使用时一样的。
 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!