linux 压缩文件令详解,linux文件压缩与打包命令详解

压缩/解压缩命令介绍

Compress:压缩包以*.Z后缀结尾。

zip/unzip

zip  #zip   -r   file.zip   *   #递归压缩当前目录下所有文件#zip   -r   file.zip   file1   file2    #压缩部分文件

unzip #查看压缩文件情况#unzip -l file.zip                 #解压文件#unzip   files.zip

linux下3个注流压缩命令的压缩比(xz>bzip2>gzip),但是这些压缩工具不能压缩目录。

gzip/gunzip

-d:对压缩文件进行解压缩

-r:递归对指定目录下子目录进行压缩或解压缩

-t:检查压缩文件是否完整

-v:对每一个压缩和解压的文件,显示文件名和压缩比

-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6

例:

gzip  -r   *   #递归压缩当前目录下所有文件,压缩完删除原文件。

gzip  -r   file1   file2     #压缩当前目录下2个文件,压缩完删除原文件。

Gzip�c file >1.gz     #以压缩字符输出,并重定向到1.gz压缩包中。

gunzip  -r  *            #递归解压缩所有当前目录下的以.gz格式结尾的压缩文件,并删除原有压缩文件。

bzip2/bunzip2

-d:解压缩

-f:bzip2压缩/解压缩文件时,如果目标文件已存在默认是不会覆盖已有目标文件的,使用此参数,可以强制使bzip2对目标文件进行覆盖。

-k:bzip2压缩/解压缩文件后,默认会删除源文件,使用此参数会保留源文件。

-q:安静模式

-s:降低程序执行时内存的使用量

-t:测试.bz2压缩文件的完整性

-v:压缩或解压缩文件时,显示详细的信息

-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6

例:

bzip2 -kv  file1  file2  file3   #对file1、file2、file3进行压缩并保留源文件。

bunzip2 -v *.bz2                  #解压当前目录下所有.bz2压缩文件。

Xz/unxz命令(xz -h)

-z

-d

-t

-k

-f

-c

-0..-9

-q

-v

查看压缩文件的命令(zcat--*.gz;bzcat--*.bz2;xzcat--*.xz)

tar命令格式如下:

tar [选项]  tar文件[目录或文件]

常用选项如下:

-c:创建新的归档文件

-r:往归档文件中追加文件

-u:往归档文件中追加文件,但最有当需要追加的文件比tar文件中已存在的文件版本更新时才追加

-t:列出归档文件中的内容

-v:显示命令执行的信息

-x:还原归档文件中的文件或目录

-z:使用gzip压缩/解压缩归档文件

-j:使用bzip2压缩/解压缩归档文件

-J:使用xz压缩/解压缩归档文件

-f;―file  [主机名:]文件名:指定要处理的文件名。可以用“-”代表标准输出或标准输入。

-C目录:解压到特定的目录tar xf 1.tar /tmp

--xattrs:归档文件时保存文件的扩展属性(lsattr显示出来的属性)

tar命令使用示例:

tar   -cvf   files.tar  files             #把files目录打包成归档文件files.tar

tar   -tvf    files.tar                      #查看归档文件files.tar的内容

tar   -xvf   files.tar                     #还原所有文件,也可以还原部分文件----->#tar  -xvf files.tar   files/1   files/2

*注意:打包归档文件时,如果使用的是相对路径那么还原时会在当前目录下还原归档文件;如果使用的是绝对路径,文件会被还原到绝对路径下,如果绝对路径不存在,系统将会创建相应的目录――――>为了避免这种情况的发生,建议用户使用相对路径对文件和目录进行打包

tar   rvf      files.tar file8             #往files.tar中追加file8文件

tar   uvf     files.tar file8             #为了避免出现追加的文件版本比已有文件的版本旧,使用-u选项,tar命令会先检查新添加的文件在归档文件中是否存在,然后比较两者的版本,如果要添加的文件的版本更新,则更新归档文件的内容,向其中添加文件。

压缩归档文件,tar命令本身不具备压缩功能,但它可以配合其他压缩工具来使用,例如-j调用bzip2命令,-z调用gzip命令,在使用前先要确保系统中已经安装了相应的压缩程序,并可以在环境变量PATH中的命令搜索路径中找到对应的bz2,gzip命令。

tar   -zcvf   files.tar.gz  files          #使用gzip命令对files目录进行压缩打包

tar   -jcvf    files.tar.bz2 files         #使用bzip2命令对files目录进行压缩打包

tar   -zxvf   file.tar.gz                    #使用gzip命令对压缩包进行解压缩

tar   -jxvf    file.tar.bz2                  #使用bzip2命令对压缩包进行解压缩

_______________________________________________________________________

Badblock:检测磁盘坏块

Hdparm:获取/设定ide/sata设备的参数/属性。

Dd命令简介:绕过文件系统,直接复制复制0/1底层数据.

格式:dd  if=/path/to/src_file      of=/path/to/dest_file  bs=复制的块的大小 count=复制的块的个数。

×bs的单位可以指定K\M\G,不指定默认单位是byte。

例:备份MBR的数据:dd   if=/dev/sda       of=/root/sda_mbr.backup bs=512count=1

恢复MBR的数据:dd   if=/root/sda_mbr.backup         of=/dev/sda     bs=512 count=1

注:备份的数据应放在另外一块硬盘上而非sda上,否则可能无法访问到。

泡泡机:/dev/zero

创建本地回环设备:dd if=/dev/zero of=/root/testfile bs=2M count=100 #mkswap/root/testfile

#swapon  /root/testfile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值