基本命令_linux常用命令07--压缩解压命令

111 阅读4分钟

命令集合:

tar gzip gunzip bzip2 bunzip2 bzcat zip unzip

zipinfo

命令:tar

用途说明:tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。

tar [-cxtzjvfpPN] 文件与目录 ....

参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

   『 tar -zcvPf tfile sfile』才对喔!

-p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

常用操作方式:

##将整个Ordersh目录下的文件全部打包成为test.tar

#仅打包,不压缩!

tar cvf test.tar Ordersh/

#打包后,以 gzip 压缩

tar czvf test.tar.gz Ordersh/

#打包后,以 bzip2 压缩

tar cjvf test.tar.bz2 Ordersh/

#查阅上述 test.tar.gz 文件内有哪些文件

tar tvf test.tar

tar tzvf test.tar.gz

tar tjvf test.tar.bz2

#解压文件

tar xvf test.tar

tar xzvf test.tar.gz

tar xjvf test.tar.bz2

#解压部分文件,可以用tar tzvf test.tar.gz查看文件目录路径

tar xvf test.tar.bz2 Ordersh/soft

#将Ordersh 内的所有文件备份下来,并且保存其权限!

tar czvpf test.tar.gz Ordersh/

#比 2013/04/01 新的文件才备份

tar -N "2013/04/01" -zcvf test2.tar.gz Ordersh/

#打包排除某目录,比如排除soft,注意目录最后的“/”不要

tar --exclude Ordersh/soft -zcvf test.tar.gz Ordersh/

命令:gzip

用途说明:对文件进行压缩和解压缩的命令

语法:gzip [选项] 压缩(解压缩)的文件名

各选项的含义:

-c 将输出写到标准输出上,并保留原有文件。

-d 将压缩文件解压。

-l 对每个压缩文件,显示下列字段:

压缩文件的大小

未压缩文件的大小

压缩比

未压缩文件的名字

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t 测试,检查压缩文件是否完整。

-v 对每一个压缩和解压的文件,显示文件名和压缩比。

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

常用操作方式:

#压缩install.log

gzip install.log

#解压install.log

gunzip install.log.gz

#对导出数据库sql进行压缩

/usr/local/mysql/bin/mysqldump -uroot -ppassword -hlocalhost test | gzip> test.sql.gz

命 令:gunzip

功能说明:解压文件。

语  法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]

补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。

参  数:

 -a或--ascii  使用ASCII文字模式。

 -c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。

 -f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。

 -h或--help  在线帮助。

 -l或--list  列出压缩文件的相关信息。

 -L或--license  显示版本与版权信息。

 -n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。

 -N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。

 -q或--quiet  不显示警告信息。

 -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

 -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。

 -t或--test  测试压缩文件是否正确无误。

 -v或--verbose  显示指令执行过程。

 -V或--version 显示版本信息。

常用操作方式:

#与gzip配合使用,解压gz文件

gunzip install.log.gz

#解压数据库压缩后的sql文件

gunzip test.sql.gz ————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                    

原文链接:blog.csdn.net/qq_24700495…