linux基础--压缩及归档

简介:

gzip

 只能压缩文件,不能压缩目录,压缩后会删除源文件

gzip:压缩后缀为.gz

 -#:1-9指定压缩比,默认为6

 -d:解压缩

1
2
3
4
5
6
7
8
[root@localhost study] # gzip messages   #压缩完成后会删除源文件
[root@localhost study] # ll
total 8
-rw-------. 1 root root 6828 Dec 23 22:22 messages.gz
[root@localhost study] # gzip -d messages   #解压缩
[root@localhost study] # ll
total 336
-rw-------. 1 root root 340117 Dec 23 22:22 messages

gzip解压缩

gunzip

1
2
3
4
[root@localhost study] # gunzip messages.gz   解压缩
[root@localhost study] # ll
total 336
-rw-------. 1 root root 340117 Dec 23 22:22 messages

zcat:不解压gzip查看gzip压缩包内容

1
[root@localhost study] # zcat messages.gz


bzip2

 bzip2相对于gzip有更大的压缩比,只能压缩文件,压缩后会删除源文件

 -k:保留源文件

1
2
3
4
5
压缩
[root@localhost study] # bzip2 messages 
[root@localhost study] # ls -lh
total 8.0K
-rw-------. 1 root root 4.8K Dec 23 22:22 messages.bz2

bunzip2:解压缩

1
2
3
4
[root@localhost study] # bunzip2 messages.bz2 
[root@localhost study] # ls -lh
total 336K
-rw-------. 1 root root 333K Dec 23 22:22 messages

bzcat:不解压bzip2查看压缩包内容

1
[root@localhost study] # bzcat messages.bz2

xz

 压缩比更大,命令格式和上面两个一样

1
2
3
4
5
6
7
压缩
[root@localhost study] # xz message
[root@localhost study] # ls -lh
total 8.0K
-rw-------. 1 root root 4.9K Dec 23 22:22 messages.xz
解压缩
[root@localhost study] # xz -d messages.xz


zip

 压缩后默认保留源文件,支持归档压缩

 zip FILENAME.zip FILE1 FILE2 ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost study] # zip messages.zip messages    #压缩单个文件
   adding: messages (deflated 98%)
[root@localhost study] # ls -lh
total 344K
-rw-------. 1 root root 333K Dec 23 22:22 messages
-rw-r--r--. 1 root root 6.9K Dec 23 22:42 messages.zip
[root@localhost study] # zip messages.zip messages messages01 messages02   #归档压缩多个文件
   adding: messages (deflated 98%)
   adding: messages01 (deflated 98%)
   adding: messages02 (deflated 98%)
[root@localhost study] # ls -lh
total 1.1M
-rw-------. 1 root root 333K Dec 23 22:22 messages
-rw-------. 1 root root 333K Dec 23 22:44 messages01
-rw-------. 1 root root 333K Dec 23 22:44 messages02
-rw-r--r--. 1 root root  21K Dec 23 22:44 messages.zip

unzip:解压缩

1
2
3
4
5
6
7
8
9
10
11
[root@localhost study] # unzip messages.zip 
Archive:  messages.zip
   inflating: messages                
   inflating: messages01              
   inflating: messages02              
[root@localhost study] # ls -lh
total 1.1M
-rw-------. 1 root root 333K Dec 23 22:22 messages
-rw-------. 1 root root 333K Dec 23 22:44 messages01
-rw-------. 1 root root 333K Dec 23 22:44 messages02
-rw-r--r--. 1 root root  21K Dec 23 22:44 messages.zip


tar

 归档工具,只归档不压缩

 -c:创建归档文件

 -f FILE.tar:操作归档文件

 --xattrs:归档时保留文件扩展属性信息

 -x:解开归档文件

 -t:不展开归档,查看归档了哪些文件

 -zcf:归档并调用gzip压缩

 -zxf:归档并调用gzip解压缩

 -jcf:归档并调用bzip2压缩

 -jxf:归档并调用bzip2解压缩

 -Jcf:归档并调用xz压缩

 -Jxf:归档并调用xz解压缩

1
2
3
4
5
6
7
8
归档并调用xz压缩
[root@localhost study]# tar -Jcvf messages.tar.xz messages
[root@localhost study]# ls -lh
-rw-r--r--. 1 root root   5056 Dec 23 22:56 messages.tar.xz
归档并调用gzip压缩
[root@localhost study]# tar -zcvf messages.tar.gz messages
[root@localhost study]# ls -lh
-rw-r--r--. 1 root root 6.8K Dec 23 22:58 messages.tar.gz

本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1885663


相关文章
|
4月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
567 12
|
5月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
172 6
|
7月前
|
Linux
Linux压缩与解压“助手”
gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ;
126 9
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
371 1
在Linux中,如何使用tar命令归档文件?
在Linux中,如何使用tar命令归档文件?
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
223 4
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
405 0
Linux zip命令:压缩文件或目录
在Linux中,如何进行备份或归档文件(tar 命令)?
在Linux中,如何进行备份或归档文件(tar 命令)?
|
SQL Oracle 关系型数据库
探索 Linux 命令 `db_archive`:Oracle 数据库归档日志的工具
探索 Linux 中的 `db_archive`,实际与 Oracle 数据库归档日志管理相关。在 Oracle 中,归档日志用于恢复,当在线重做日志满时自动归档。管理员可使用 SQL*Plus 查看归档模式,通过 `RMAN` 进行备份和恢复操作。管理归档日志需谨慎,避免数据丢失。了解归档管理对 Oracle 管理员至关重要,确保故障时能快速恢复数据库。