Linux学习笔记(文件打包与解压缩)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记(文件打包与解压缩)相关的知识,希望对你有一定的参考价值。
常用命令:
zip:
打包 :zip something.zip something (目录请加 -r 参数)
解包:unzip something
指定路径:-d 参数
tar:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
指定路径:-C 参数
linux 上常用的压缩/解压工具,
主要讲解 zip,rar,tar
在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。
在 Windows 上最常见的不外乎这三种 *.zip,*.rar,*.7z 后缀的压缩文件,
而在 Linux 上面常见常用的除了以上三种
还有 *.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,
简单介绍如下:
文件后缀名 | 说明 |
*.zip | zip 程序打包压缩的文件 |
*.rar | rar 程序压缩的文件 |
*.7z | 7zip 程序压缩的文件 |
*.tar | tar 程序打包,未压缩的文件 |
*.gz | gzip 程序(GNU zip)压缩的文件 |
*.xz | xz 程序压缩的文件 |
*.bz2 | bzip2 程序压缩的文件 |
*.tar.gz | tar 打包,gzip 程序压缩的文件 |
*.tar.xz | tar 打包,xz 程序压缩的文件 |
*tar.bz2 | tar 打包,bzip2 程序压缩的文件 |
*.tar.7z | tar 打包,7z 程序压缩的文件 |
命令 ZIP
参数:
参数 | 说明 |
-r | 表示递归打包包含子目录的全部内容 |
-q | 表示为安静模式,即不向屏幕输出信息 |
-o | 输出文件,需在其后紧跟打包输出文件名 |
-(1-9) | 1 表示最快压缩但体积大,9 表示体积最小但耗时最久 |
-x | 排除文件 |
-l | 将 LF 转换为 CR+LF(为了兼容windows) |
-e | 创建加密压缩包 |
例:
zip -r -q -o test.zip /usr/local/share
zip -r -a -7 -l test.zip /usr/local/share
du -h test.zip 查看压缩文件大小
命令 UNZIP(用于解压缩文件)
参数
参数 | 说明 |
-q | 使用安静模式,将文件解压到指定目录 |
-l | 只查看压缩包的内容 |
-O | (英文字母,大写 o)参数指定编码类型 |
例:
unzip test.zip
unzip -q test.zip -d /usr/loacl/share/
unzip -l test.zip
unzip -O GBK 中文压缩文件.zip
rar 打包压缩
rar 也是 Windows 上常用的一种压缩文件格式,在 Linux 上可以使用 rar 和 unrar 工具
分别创建和解压 rar 压缩包
在使用rar命令时 需要先安装软件 rar unrar
yum install -y rar unrar
apt-get install rar unrar
参数
注意:rar 的命令参数没有 -,如果加上会报错
d从指定压缩包文件中删除某个文件
l查看不解压文件
tar 打包命令
参数:
参数 | 说明 |
-c | 建立一个压缩文件的参数指令(create 的意思) |
-x | 解开一个压缩文件的参数指令 |
-t | 查看 tarfile 里面的文件 |
-z | 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? |
-j | 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? |
-v | 压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! |
-f | 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! |
-p | 使用原文件的原来属性(属性不会依据使用者而变) |
-P大写 | 可以使用绝对路径来压缩 |
-N | 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! |
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
1、.tar 用 tar –xvf 解压
2、.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar –xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、.tar.bz2用tar –xjf 解压
6、.Z 用 uncompress 解压
7、.tar.Z 用tar –xZf 解压
8、.rar 用 unrar e解压
9、.zip 用 unzip 解压
本文出自 “王亚林” 博客,请务必保留此出处http://remover.blog.51cto.com/10472846/1963120
以上是关于Linux学习笔记(文件打包与解压缩)的主要内容,如果未能解决你的问题,请参考以下文章