Linux打包压缩tar常用命令

        打包:将一大堆文件或目录变成一个总的文件。
        压缩:将一个大的文件通过一些压缩算法变成一个小文件。两个步骤。

        Linux 中的很多压缩程序只能针对一个文件进行压缩,当想要压缩一大堆文件时需要先将一大堆文件打成一个包,再进行压缩。

命令格式:

        压缩:tar [参数] [要生成文件名称] [要打包压缩哪些文件]
        解压:tar [参数] [要解压的文件]

参数:

        -c    创建压缩文件(只使用-c,是一个打包的过程,生成的文件常称为tar包,以 .tar 结尾)
        -x    解开压缩文件(不能和-c一起使用)
        -t    查看压缩包内有哪些文件
        -z    用Gzip压缩或解压
        -j    用bzip2压缩或解压(使用 -z 或者 -j ,压缩过程)
        -v    显示压缩或解压的过程(有些文件非常大,压缩时会耗费很多时间,如果不显示过程,可能有时会认为系统卡死)
        -f    目标文件名(特别重要,必须放到参数的最后一位)
        -p    保留原始的权限与属性
        -C    指定解压到的目录(C大写)

在Linux中常见的后缀名和解压参数

        *.tar        用tar -xvf
        *.tar.gz    用tar -xzf
        *.tar.bz2    用tar -xjf
如果是从本地上传的文件会有*.zip和*.rar的形式
        *.zip     用unzip
        *.rar     用unrar e

举几个例子:

        tar cf all.tar *.txt        将所有后缀为.txt的文件进行打包并给新文件取名为all.tar
        tar zcf all.tar.gz *.txt    将所有后缀为.txt的文件打包并压缩,并给新文件取名为all.tar.gz
        tar zcvf all.tar.gz *.txt    将所有后缀为.txt的文件打包并压缩,并给新文件取名为all.tar.gz,显示打包压缩的过程

        tar zxvf all.tar.gz        将all.tar.gz进行解压,并显示解压的过程

猜你喜欢

转载自blog.csdn.net/h360583690/article/details/127243713
今日推荐