linux打包压缩命令

来源:互联网 发布:mac miller a妹 编辑:程序博客网 时间:2024/03/28 22:55

linux打包压缩命令

1 linux 下打包压缩方法

linux 下关于打包和压缩的方式主要包括以下两个方向:

(1) tar 命令

(2) zip 命令(这些和windows 中的压缩算法相似)

2 打包压缩命令使用实例

(1). tar 命令

主要参数:

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

x 从档案文件中释放文件。相当于拆包。

t 列出档案文件的内容,查看已经备份了哪些文件。

注意:上述的三个参数不能同时存在,因为一条命令中不可能既打包又拆包。

我们把当前目录下的所有 file 开头的文件进行了打包(并不是压缩),并且得到了压缩后的文件tar.file.gz:

   tar cvf tar.file.gz  ./file*

tar.file.gz 压缩包进行拆包:

       tar xvf tar.file.gz

还可以查看 tar.file.gz 压缩包内有那些文件,但是并没有对包进行拆解。

       tar tvf tar.file.gz

上述的三个参数并没有涉及压缩和解压的过程,如果需要采取不同的压缩算法,可以使用以下的参数:

-z :是否同时具有 gzip的属性,即是否需要用gzip 压缩或解压。 一般格式为xx.tar.gz xx. tgz

-j :是否同时具有 bzip2的属性,亦即是否需要用bzip2 压缩或解压。一般格式为xx.tar.bz2

-v :压缩的过程中显示被压缩文件

--exclude FILE :在压缩过程中不要压缩 FILE文件

-C directory :将解压缩的文件内容指定到 directory目录中

使用 gzip 压缩:

    tar  zcvf tar.file.gz  ./file*

使用 bzip2 属性:

tar  jcvf  tar.file.gz  ./file*

 bzip2 的压缩效率要高于 gzip:

2)。zip命令

1)。zip命令进行压缩

zip -r myfile.zip ./*

将当前目录下的所有文件和文件夹全部压缩成 myfile.zip 文件,-r 表示递归压缩子目录下所有文件。

2.unzip解压缩

unzip -o -d /home/sunny myfile.zip

myfile.zip 文件解压到 /home/sunny/

-o:不提示的情况下覆盖文件;

-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

3.其他

zip -d  myfile.zip  smart.txt

删除压缩文件中 smart.txt 文件

zip -m myfile.zip   ./rpm_info.txt

向压缩文件中 myfile.zip 中添加 rpm_info.txt 文件

    zip  -v  file.zip

查看压缩包内的文件列表:

0 0
原创粉丝点击