gzip命令
gzip是为了取代compress 并提供更好的压缩比,那么bzip2 则是为了取代gzip并提供更佳的压缩比而来的。
2、选项参数
-c :将压缩的过程产生的数据输出到标准输出(stdout)
-d :解压缩
-k :(keep)保留源文件,而不会删除原始的文件
-z :压缩
-v :可以显示出原文件/压缩文件案的压缩比等信息
-(1,2,…,9):与gzip同样的,都是在计算压缩比的参数,-9最佳,-1最快
删除part1的所有文件
将/root目录里的install.log拷贝到part1里,采用bzip2命令来进行压缩,显示压缩比信息。然后再解压缩。
保留原文件,需要加参数-k:
参数-1,……,-9对于bzip2命令的执行没有影响,都是一样的压缩比,比gzip对文件的压缩比高。
zcat只能查看gzip压缩格式的文件,不能查看bzip2压缩格式的文件。
问题:gzip和bzip2能不能压缩一个文件夹呢?
结论:两个压缩命令都是不能压缩文件夹的
tar命令
1、命令作用
将文件夹打包,也能将包解开成文件夹。
2、选项参数
-c:(create)建立打包文件
-t :查看打包文件的内容含有哪些文件
-x :解打包或解压缩的功能,可以搭配-C(大写)在特定目录解开
-j :通过bzip2的支持进行压缩/解压缩,此时文件最好为*.tar.bz2
-z :通过gzip的支持进行压缩/解压缩,此时文件最好为*.tar.gz
-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来
-f filename:-f 后面跟处理后文件的全名称(路径+文件名+后缀名)
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
-p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
–exclude=FILE:在压缩的过程中,不要将那些文件打包
注意-c, -t, -x 不可同时出现在一串指令列中。
任务1、将/etc目录拷贝到/tmp/part1目录里,然后打包压缩成gz格式,要求显示压缩详情。
先清空part1 文件夹
输入这个命令[root@localhost part1]# tar -czvf myetc.tar.gz etc
在输入ll
如果打包压缩成bz2格式,那么tar命令的参数:-cjvf。
任务2、先删除etc目录,解压缩myetc.tar.gz到当前目录
先输入下面两个命令
[root@localhost part1]# rm -rf etc
[root@localhost part1]# tar -xzvf myetc.tar.gz etc
任务3、将myetc.tar.gz解压缩到指定目录:/home。
[root@localhost part1]# tar -zxvf myetc.tar.gz -C /home
任务4、仅仅解压缩myetc.tar.gz里的某个目录,例如etc/udev。