很多人说linux 下的包怎么那么多,其实你要是理顺了就非常简单了:
tar ---- 打包,就是说我把所有的有联系的东西放到一个文件中。
用的地方就是,把一个文件夹给tar 一下。这个不压缩所以大小是不变的。
自己做了小实验:
cp -R /etc /tmp
tar -cv -f etc.tar etc
tar -zcv -f etc.tar.gzip etc
tar -jcv -f etc.tar.bzip2 etc
之后用du -sh 查看 tar 与原文件大小不变,就是为了方便整合。
而gzip ,bzip2 是两种压缩形式,当然 gzip 是compress 的升级,而bzip2 是gzip 的升级。
gzip、bzip2 都是压缩形式(可以理解成不同的压缩算法,或者压缩软件)
注意: tar 中的参数,当然tar 一般都是和压缩算法一起用于做备份一个文件夹
-c creat -v 就是能看到详细的备份过程,压缩的百分比, -f 压缩后的文件名 ,当然解压缩你也可以用 -C 来制定解压缩之后的目录。 -z:gzip ,-j: bzip2 -p: 权限一起tar -x: 解压缩,-t 列出压缩包的东西,当然你可以配合 | grep 找到相对应的文件, 之后在一般解压缩命令之后 写上要被解压缩的文件,就只把这个文件给解压缩出来。
gzip / bzip2 中的-f 就是force 的意思。 -d 才是解压缩 ,-c 是创建的一个压缩文件,之后用 > 输出到新的文件(压缩)中,可以不用默认的替换调原有文件。 zcat 可以看到gzip \compress 压缩的文件包中的文件的内容。 注意: gzip 、bzip2 都是对 file 进行的,如果对directory 用tar 吧。
对应的bzcat 可以查看。
阅读(749) | 评论(0) | 转发(1) |