码迷,mamicode.com
首页 > 系统相关 > 详细

Linux(11)、压缩、解压命令

时间:2018-08-07 20:43:04      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:工具   内容   不同   fan   比较   gunzip   ext   自动生成   pre   

压缩

  • 压缩格式: gz、bz2、xz、zip、z
  • 压缩算法不同,压缩比可能也不同
  • 古老的压缩和解压方式:compress、uncompress,压缩比较小

gzip

  • 只能压缩文件
  • 命令:gzip /path/to/somefilefile
  • 自动生成file_name.gz,且删除源文件,压缩比>10

    [root@localhost fangqihan]# ls
    1.txt
    [root@localhost fangqihan]# gzip 1.txt 
    [root@localhost fangqihan]# ls
    1.txt.gz 
  • 解压:

    [root@localhost fangqihan]# ls
    1.txt.gz
    [root@localhost fangqihan]# gunzip 1.txt.gz 
    [root@localhost fangqihan]# ls
    1.txt
  • 不解压查看数据:

    [root@localhost fangqihan]# ls
    1.txt.gz
    [root@localhost fangqihan]# zcat 1.txt.gz 
    haha
    hello linux
    -bash: asas: 未找到命令
    wewe

bzip2

  • 后缀.bz2
  • 只能压缩文件
  • 比gzip有着更大的压缩比
  • 使用格式近似。
  • 默认压缩后也会删除源文件。
  • 可以指定-k: 压缩后保留源文件
  • 解压:bunzip2 file_path
  • 不解压查看压缩后的文件内容:bzcat

xz

  • 后缀.xz
  • 先安装:yum install xz
  • 可以指定-k: 压缩后保留源文件
  • 解压:unxz file_path
  • 不解压查看文件:xzcat

归档

zip

  • 归档:archive,归档本身并不意味着压缩。
  • 安装:yum install zip
  • 可以将多个文件压缩成一个文件。
  • 格式:zip FILE.zip file1,file2, ...
[root@localhost fangqihan]# zip total.zip 1.txt a.txt c.txt 
  adding: 1.txt (stored 0%)
  adding: a.txt (deflated 42%)
  adding: c.txt (deflated 31%)
[root@localhost fangqihan]# ls
1.txt  a.txt  b.txt  c.txt  total.zip
  • 解压:unzip
yum install unzip  # 先安装unzip

[root@localhost fangqihan]# ls
c.txt  total.zip
[root@localhost fangqihan]# unzip total.zip 
Archive:  total.zip
 extracting: 1.txt                   
  inflating: a.txt                   
replace c.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: c.txt                   
[root@localhost fangqihan]# ls
1.txt  a.txt  c.txt  total.zip

tar

  • 归档工具,只归档不压缩,体积会增大;
  • -c:创建归档文件
  • -f FILE.tar:操作的归档文件
  • tar -cf test.rar pattren

    # 将所有以test开头的文件归档起来
    [root@localhost fangqihan]# ls
    1.txt  a.txt  c.txt
    [root@localhost fangqihan]# tar -cf test.rar *.txt 
    [root@localhost fangqihan]# ls
    1.txt  a.txt  c.txt  test.rar
  • 还原归档:tar -xf file.tar,解压归档后的文件

    [root@localhost fangqihan]# ls
    test.rar
    [root@localhost fangqihan]# tar -xf test.rar 
    [root@localhost fangqihan]# ls
    1.txt  a.txt  c.txt  test.rar
  • -xattrs归档时,保留文件的扩展属性信息
  • -t: 不展开归档,直接查看归档了哪些文件 tar -tf file.tar

    [root@localhost fangqihan]# tar -tf test.rar 
    1.txt
    a.txt
    c.txt
  • 归档后可以再进行压缩:xz file.tar

    [root@localhost fangqihan]# xz test.rar 
    [root@localhost fangqihan]# ls
    test.rar.xz

Linux(11)、压缩、解压命令

标签:工具   内容   不同   fan   比较   gunzip   ext   自动生成   pre   

原文地址:https://www.cnblogs.com/fqh202/p/9438691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!