- 浏览: 115752 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (69)
- web 前端技术 (5)
- struts (4)
- srping (1)
- lifreay (0)
- java 基础 (11)
- mysql (2)
- WebSphere Portal 6.1 (6)
- linux (22)
- 消息总线 (1)
- CentOS 5 成功安装 openldap-2.4.23 (1)
- aix (11)
- RHEL as5 上安装 DB2 v8.2 (1)
- unix (8)
- IBM WAS (10)
- myeclipse (1)
- javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first (1)
- oracle (1)
- search (0)
最新评论
tar -c|x|u|r|t[z|j][v] -f <归档文件> [未打包文件]
将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时)
-c 创建
-x 解包
-u 更新
-r 添加
-t 查看
-d 比较压缩包内文件和文件
-A 将tar文件添加到归档文件中
-z 使用gz压缩格式
-j 使用bz2压缩格式
-v 显示过程
-f <文件名> 归档文件的文件名
-C <解压路径> 将压缩包中的文件解压到指定目录
[未打包文件] 创建、更新时必须填写
示例:
tar -zcvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3 多个待打包文件以空格分隔
tar -zcvf xxx.tar.gz /home/user/xxx/ 使用绝对路径打包,解包也使用绝对路径
tar -zxvf xxx.tar.gz 按相对路径解包到当前目录下,或按绝对路径解包
tar -zcvf xxx.tar.gz xxx | split -b 1m 打包后,使用split分割为1m大小的多个文件
其它参数
-P 使用绝对路径压缩时,保留根目录“/”
-W 校验
-p 还原文件权限
-w 询问用户
--totals 统计
-T <表达式> 处理符合条件的文件
-X <表达式> 排除符合条件的文件
zip [参数] <压缩包> <源文件>
使用zip格式打包文件
-r 递归,将指定目录下的所有文件和子目录一并处理
-S 包含系统和隐藏文件
-y 直接保存符号连接,而非该连接所指向的文件
-X 不保存额外的文件属性
-m 将文件压缩并加入压缩文件后,删除源文件
-<压缩级别> 1~9,数字越大,压缩率越高
-F 尝试修复已损坏的压缩文件
-T 检查备份文件内的每个文件是否正确无误
-q 不显示指令执行过程
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
-u 更新压缩包内文件
-f 更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加
-$ 保存第一个被压缩文件所在磁盘的卷标
-j 只保存文件名称及其内容
-D 压缩文件内不建立目录名称
-i <表达式> 压缩目录时,只压缩符合条件的文件
-x <表达式> 排除符合条件的文件
-n <文件名后缀> 排除指定文件名后缀的文件
-b <缓存路径> 指定临时文件目录
-d <表达式> 从压缩文件内删除指定的文件
-t <日期时间> 把压缩文件的日期设成指定的日期
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
-A 调整可执行的自动解压缩文件
-c 替每个被压缩的文件加上注释
-z 替压缩文件加上注释
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。
unzip [参数] <压缩文件> [压缩包中将被释放的文件]
解压zip压缩包文件
-P <密码> zip压缩包的密码
-d <路径> 指定解压路径
-n 解压缩时不覆盖原有文件
-f 覆盖原有文件
-o 不经询问,直接覆盖原有文件
-u 覆盖原有文件,并将压缩文件中的其他文件解压缩到目录中
-l 显示压缩文件内所包含的文件
-t 检查压缩文件是否正确
-z 显示压缩包注释
-Z unzip -Z等于执行zipinfo指令
-j 不处理压缩文件中原有的目录路径
-C 压缩文件中的文件名称区分大小写
-L 将压缩文件中的全部文件名改为小写
-s 将文件名中的空格转换下划线
-X 解压缩时保留文件原来的UID/GID
-q 执行时不显示任何信息
-v 执行是时显示详细的信息
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-a 对文本文件进行必要的字符转换
-b 不要对文本文件进行字符转换
-x <表达式> 处理里排除压缩包中的指定文件
-M 将输出结果送到more程序处理
7z|7za <子命令> [参数] <压缩包> [文件]
子命令
a 添加
d 删除
e 解压
x 带路径解压
l 列表查看
t 测试
u 更新
参数
-m<压缩方式>
-m0=<压缩算法> 默认使用lzma
-mx=<1~9> 压缩级别
-mfb=64 number of fast bytes for LZMA = 64
-md=<字典大小> 设置字典大小,例如 -md=32m
-ms=<on|off> 是否固实压缩
-o<输出目录> 设置输出目录
-p[密码] 使用密码
-r[数字] 递归,使用数字定义递归子目录的深度
-sfx[<模块名称>] 使用自解压模块
-si 从标准输入设备读入数据
-so 将数据写入标准输出设备
-y 所有询问均回答Yes
-w<工作目录>
rar <子命令> [参数] <压缩包> [文件|文件列表|路径]
子命令
x 带路径解压
e 解压到当前目录
a 将文件添加到压缩包内
d 从压缩包中删除文件
u 更新压缩包内文件
f 更新压缩包内文件,并添加压缩包内不存在的文件
m 添加并删除源文件
r 修复
l 列表查看压缩包内文件信息 lt 更详细信息 lb 简短信息
c 添加压缩包注释
cf <文件名> 将文件内容添加为注释
cw <文件名> 将注释保存为文件
t 测试压缩包
rr 添加恢复纪录
rv 恢复到文件
参数
-p<密码> 设置密码
-m<0~5> 设置压缩级别,数字越大,压缩级别越高
---------------------------------------------------------------------------------------------------------------
gzip
gzip(1) 是GNU的压缩程序。它只对单个文件进行压缩。基本用法如下:
$ gzip filename
程序执行以后,文件名会变成filename.gz,而且一般情况下大小会比原文件要小。注意,程序并不新建一个新的文件filename.gz, 而是将filename变成filename.gz。一般来说,文本文件压缩率会比较高。而那些jpeg图像,mp3等类似文件的压缩率就没有那么好了, 因为它们本来就已经被压缩过了的。这个基本用法考虑了压缩时间和压缩后文件尺寸的平衡问题(译者注:如果要使压缩后的文件更小,就需要用到更多的时间)。 要得到最小文件大小(最大压缩),可以使用如下用法:
$ gzip -9 filename
这样就可以得到gzip能够压缩的最小文件尺寸,但是需要更长的压缩时间。上面的数字越小,压缩就越快,相反压缩率也就越小。
将gzip压缩的文件解压缩,有两个命令可以使用,但实际上它们是同一个程序。只要压缩文件的后缀名被gzip程序认到,它就可以解压缩。后缀名可以是:.gz, -gz, .z, -z, .Z 和 ?Z。可以使用的第一个命令是:
$ gunzip filename.gz
使用上面的命令后,filename.gz会被解压缩并去掉后缀名.gz变成filename。gunzip 实际上是gzip程序的一部分,它跟gzip ?d 这个命令有等同效果。但是我们使用的时候,经常使用gunzip, 因为这个用法似乎更酷些。: ^ )
15.2 bzip2
bzip2(1)是 Slackware Linux里面压缩程序的另一个选择。它的压缩算法不同于gzip。与gzip 相比有其优点,也有一些缺点。bzip2的主要优点在于它压缩后文件的尺寸,对于相同文件,bzip2 压缩后的尺寸几乎总是小于gzip的压缩结果。有些时候,这个差距会相当大。这个优点对于使用小猫下载文件的用户来说表现得尤为突出。需要提醒的是,当在 一些公共ftp 服务器上下载文件时,在.gz和.bz2文件中尽量选择.bz2文件是一种基本的网络礼节,因为这样可以减少服务器的负担以给更多人服务。
bzip2的缺点在于,它占用的CPU的使用率会比gzip更多。这就是说,压缩同一个文件,bzip2要比gzip使用更长的时间,占用更多的CPU资源。所以,当你在两者之中考虑选用哪种压缩程序的时候,需要衡量的是速度和压缩后的文件尺寸哪个对你来说更重要些。
bzip2的使用方法和gzip是一样的,所以我们不再花时间讨论了。像gunzip一样,bunzip2的效果等同于bzip2 ?d。与gzip最大的不同是bzip2使用后缀名.bz2.
$ bzip2 filename
$ bunzip2 filename.bz2
$ gunzip -9 filename
15.3 tar
tar(1)是一个GNU的磁带归档程序。它可以将几个文件或者目录打包压缩成一个文件。这个特点让我们可以压缩整个目录树,而单使用gzip和 bzip2是无法做到的。tar有很多命令行参数,你可以在手册页找到它们。在这一节里,我们只是讨论一下那些经常用到的tar的用法。
tar 最常用的用法是将我们从网站或者ftp上下载的文件解压缩然后在解包。a.tar.gz是我们经常看到的文件名格式,这就是我们通常说的 "tarball",它是先把一些文件用tar打包,然后在用gzip压缩。你也有可能会看到名为a.tar.Z的文件,这也是同样的做法,但是你一般只 会在比较老的Unix 系统里面遇到。
另外,你也会在另外一些地方看到如a.tar.bz2这样文件。Kernel源文件就是用这种格式发布的,为的是可以让文件更小,便于下载。你可能已经猜到,它就是先将一些文件用tar打包,然后再用bzip2压缩。
我们可以将上述格式的文件用tar加一些命令行参数进行解包。-z参数表示在首先运行gunzip将文件解压缩。将一个tarball解包的最常用的用法是:
$ tar -xvzf filename.tar.gz
这里有不少的参数,那么它们各自有什么意思呢?
-x表示提取文件。这是一个非常重要的参数,因为它告诉tar对输入的文件具体怎么处理。在这里,我们要将打包的文件分离还原成打包前的状态。
-v表示详述。加入这个参数让程序将解包出来的每一个文件列出来。如果觉得列出来太烦了,你完全可以把这个参数去掉来关闭这个功能。相反,如果你需要每个解包文件更详细的信息,则可以使用-vv参数。
-z是告诉tar先运行gunzip将文件解压缩。
-f是告诉tar在命令行输入的下一个串字符是需要处理的文件。
上面这个命令也可以用一些其他形式的写法。在比较老的系统里面由于缺少新版本的GNU tar程序,你可能会看到它是写成这样的:
$ gunzip filename.tar.gz | tar -xvf -
这行命令先把文件解压缩,然后把解压的文件对输出到tar程序。gzip可以把其处理完的数据输到标准输出。这里就是把gzip解压缩的文件作为标准输出,然后由管道把文件送到tar程序进行解包。最后的 "-"表示处理标准输入。它将解包后的文件写入磁盘。
还有一种写法是将第一种命令格式的短划线去掉,像这样:
$ tar xvzf filename.tar.gz
你也可能会碰到bzip2压缩的打包文件。在Slackware Linux所带的tar程序版本 可以像gzip压缩的打包文件一样,只是要把参数-z用-j代替:
$ tar -xvjf filename.tar.bz2
这里需要注意的是,tar会把解包的文件放到当前目录。所以如果要把一个放在/tmp目录文件解压缩到你的家目录的话,这里有一些做法可供选择:
选择一,把文件拷贝到家目录,然后解包
选择二,指定需要解包文件的路径
选择三,用-C 参数指定解包后存放文件的路径
$ cd $HOME
$ cp /tmp/filename.tar.gz
$ tar -xvzf filename.tar.gz
$ cd $HOME
$ tar -xvzf /tmp/finename.tar.gz
$ cd /
$ tar -xvzf /tmp/filename.tar.gz -C $HOME
上面所有的命令都是等效的。每一种做法都是把文件解包到你的家目录,源文件则留在原来的地方。
上面讲了那么多用tar解包的命令,现在让我们来看看tar是如何来打包的吧。
在大多数情况下,只需要用参数"-c"代替参数"-x"就可以了:
$ tar -cvzf filename.tar.gz .
在这行命令里面,参数-c是告诉tar来建立一个打包文件;而参数-z是将打包的文件通过gzip程序进行压缩。filename.tar.gz 是你将要建立的文件名。(译者添加:命令行最后的"."是告诉tar将当前目录下的所有文件/文件夹打包)
参数"-f"不是必需的,但是通常来说加上会是一个好主意。如果不加,tar会将数据写到标准输出,这就需要管道将tar输出到另外一个程序,像这样:
$ tar -cv filename.tar . | gpg --encrypt
这行命令把当前目录下的所有文件打包建立一个没有被压缩的tar归档文件,通过管道输出到gpg程序进行加密,让不知道密钥的人无法读到文件内容。
15.4 zip
最后,讨论一下处理zip文件的两个程序。zip文件在Windows世界里面是极为常用的,所以Linux也有相应的程序来处理它们。zip文件的压缩程序叫做zip(1),解压缩程序叫做unzip(1).
$ zip foo *
这行命令会建立一个包涵当前目录所有文件的的zip文件 foo.zip。zip会自动将
.zip后缀名加上,所以我们不需要在命令中加上。你也可以加上一个参数-r使zip将当前目录下的所有文件夹目录也加在zip文件中:
$ zip -r foo *
解压缩文件很简单,像这样:
$ unzip foo.zip
这样会解压缩foo.zip里面的所有文件和文件夹
zip程序还有一些高级应用参数,包括建立自解压包,压缩是保留源文件,调节压缩文件的尺寸等等,在这里就不一一赘述了。如果想了解更多,请查看手册页.
发表评论
-
ubuntu 配置IP
2014-11-16 11:52 682一、使用命令设置ubuntu的ip地址 1.修改配置文件b ... -
Linux下常见文件解压方法及命令
2012-11-09 09:52 817系统·System ... -
linux下 tar解压 gz解压 bz2等各种解压文件使用方法
2012-11-09 09:51 1109.tar 解包:tar xvf Fi ... -
针对 Linux 中 websphere 调优 进行系统 配置调整(转)
2012-06-28 07:38 1315本主题描述如何调整 Linux 操作系统以提高 WebS ... -
配置32位的windows和linux系统支持64G内存
2012-05-01 22:15 2556计算机寻址位数和内存关系,32位计算机最大支持的内存是2的 ... -
CentOS5中WAS6的安装和启动问题
2012-01-10 11:17 1064cenOS安装前需要安装compat-libstdc++-* ... -
AIX查看硬件配置
2011-12-20 10:12 3182查看内存使用命令# lsdev -Cc memory查看配置 ... -
AIX设置查看语言包相关命令
2011-12-13 10:24 2869#locale 查看当前语言环境 #loc ... -
AIX如何开机自动重新启动程序
2011-12-12 14:35 6169第一章 AIX开机启动过程介绍-------------- ... -
DB2 静默安装
2011-12-12 14:33 1701环境:Redhat,DB2V9 ... -
Websphere 命令行部署与管理应用
2011-12-12 14:33 1961与创建数据源类似,进入WAS安装目录/bin中,执行. ... -
IHS与WAS集成插件静默安装
2011-12-02 14:58 2131安装好WAS与IHS之后, ... -
Websphere6.1静默安装(转)
2011-12-02 14:54 932WAS的强大不必 ... -
LINUX挂载新硬盘
2011-12-02 12:11 965新增加一块SATA硬盘,使用PQ MAGIC进行分区并格式 ... -
linux下挂载ISO文件的方法
2011-12-02 09:12 913挂接命令(mount) 首先,介绍一下挂接(mount)命令 ... -
AIX如何开机自动重新启动程序(转)
2011-12-01 09:18 1240------------------------------- ... -
解析Linux特殊文件
2011-11-25 15:01 829如果您有Dos和Windows經驗,就大概知道系統存在若幹類型 ... -
UNIX find 命令的高级技术 (转)
2011-11-25 14:30 1704没有什么能比得上探 ... -
HP Unix查看外部硬盘空间大小的方法
2011-11-24 19:42 66401.用ioscan -fnC disk | more区分内 ... -
du命令
2011-10-24 18:27 2239du命令:disk usage,顾名思义,是关于目录使用情 ...
相关推荐
Linux命令行下的文件压缩和解压功能强大,常用的压缩格式包括但不限于ZIP、RAR、TAR、GZIP、BZIP2等。下面详细讲解一下Linux中与压缩和解压相关的知识点。 首先,我们以zip和unzip命令为例进行说明。zip命令用于将...
在Linux操作系统中,经常需要处理各种不同格式的压缩文件,包括但不限于`.zip`、`.tar`、`.tar.gz`、`.tar.bz2`、`.tar.xz`、`.jar`、`.7z`等。这些文件格式在不同的场景下被广泛使用,例如备份数据、分发软件包等。...
**7z** 是一种高压缩比的压缩格式,7-Zip 是一款开源的文件压缩软件,支持多种压缩格式,包括 rar。 ##### 压缩 ```bash 7za a [目标文件名].7z [原文件名/目录名] ``` - `[目标文件名].7z` 表示新创建的压缩文件名...
- **7z|7za <子命令> [参数] <压缩包> [文件]**:使用 7-Zip 进行压缩和解压缩。 - **rar <子命令> [参数] <压缩包> [文件|文件列表|路径]**:使用 RAR 压缩和解压缩文件。 #### 搜索 - **whereis <程序名称>**:...
- **`7zx files.7z`**: 解压名为“files.7z”的文件,需要先安装p7zip。 - **`uncompress file.Z`**: 解压名为“file.Z”的文件。 - **`tar xvf files.tar`**: 解压名为“files.tar”的文件。 #### 设备与文件系统...
- **7z|7za<子命令>[参数]<压缩包>[文件]**:使用7z工具压缩或解压缩文件。 - **rar<子命令>[参数]<压缩包>[文件|文件列表|路径]**:使用rar工具进行压缩和解压缩操作。 - **搜索**: - **whereis<程序名称>**:...
- **`7z`/`7za`**: 支持多种压缩格式,包括7z,提供更高的压缩比。 3. **文件管理** - **`ls`**: 列出目录中的文件和子目录。 - **`cd`**: 更改当前工作目录。 - **`mkdir`**: 创建新目录。 - **`rm`**: 删除...
- **7z/7za**:7-Zip 压缩工具。 - **rar**:RAR 压缩工具。 - **搜索**: - **whereis**:查找二进制文件、源文件和手册页的位置。 - **locate**:快速查找文件位置。 - **find**:查找文件系统中的文件。 - ...
3. **7z/7za**: 用于创建和解压7-Zip格式的压缩文件。 4. **rar**: 用于创建和解压RAR格式的压缩文件。 #### 十二、搜索 1. **whereis**: 查找命令的二进制文件、源代码文件和手册页。 2. **locate**: 快速查找...
- **7z、7za:** 使用7-Zip压缩工具。 - **rar:** 使用RAR压缩工具。 #### 十三、搜索 - **whereis:** 查找程序的位置。 - **locate:** 快速查找文件的位置。 - **find:** 递归地查找文件。 - **grep:** 在...
[a-zA-Z]) echo "Letter" ;; *) echo "Other" ;; esac ``` ##### 2.9 function函数 - **2.9.1 概念** - Shell脚本中的函数定义方式类似于其他编程语言。 - **2.9.2 格式** - 示例: ```bash my_...
- **`unzip`**:用于解压`.zip`格式的文件。 **2.6 文件链接** - **`ln`**:创建硬链接或软链接(符号链接)。硬链接共享相同的inode号,而软链接则指向文件路径。 #### 三、系统管理 系统管理包括查看系统信息...