首页 > 编程知识 正文

linux怎么解压,shell压缩文件夹的命令

时间:2023-05-06 18:59:19 阅读:153026 作者:4144

本文的主要内容是shell命令中文件压缩解压缩的gzip、zip,有一定的参考价值,感兴趣的人知道后,希望对你有所帮助。

1.gzip:gzip压缩工具

gzip命令的功能说明:

gzip命令用于压缩文件。 gzip是一个广泛使用的压缩程序,压缩文件后,在其名称后添加. gz扩展名。

gzip命令的语法格式: gzip [-acdfhllnnrtvv 19 ] [-s suffix ] [ name . ]

zip [-acdfhllnnqrtvv ] [-s ] [-] [-- best/fast ] [文件. ]或gzip [-acdfhllnnqrtvv ] [-s ] [-] [---best

gzip命令的一般参数说明:

gzip命令的参数和说明如下所示。

参数说明

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

-c或--stdout或--to-stdout将压缩文件输出到标准输出设备,且不更改原始文件。

解压缩-d或----decompress或----uncompress压缩文件。

-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显示版本信息。

-压缩效率介于1到9之间,默认值为'6',值越大,压缩效率越高。

--best此参数的效果与指定“-9”参数的效果相同。

--fast此参数的效果与指定“-1”参数的效果相同。

gip命令的实践操作

示例1 :压缩文件[root@m01 ~]# ls显示当前目录文件

a.c b.h d.cpp

[root@m01 ~]# gzip *压缩目录下的所有文件[root@w3cschool.cc a]#

[root@m01 ~]# ls显示当前的目录文件

a.c.gz b.h.gz d.cpp.gz

例2 )接例1,列出详细信息[root@m01(]#gzip-dv*解压文件和详细信息

a.c.gz :0 %-- replaced with a.c

b.h.gz :0 %-- replaced withb.h

d.CPP.gz :0 %-- replaced withd.CPP

示例3 :示例1,然后显示压缩文件信息[root@m01 ~]# gzip -l *

compresseduncompressedratiouncompressed _ name

24 0 0.0% a.c

24 0 0.0% b.h

26 0 0.0% d.cpp

2. zip :压缩工具

zip命令的功能说明

zip命令用于压缩文件。 zip是一种广泛使用的压缩程序,压缩文件时,会单独生成扩展名为. zip的压缩文件。

zip命令的语法格式zip [-aabcddeeffghjkllmoqrrstuvvwxyz! @ $ ] [-- long option . ] [-bpath ] [-nsuffixes ] [-tdate ] [-TT date ]

zip [-acddffghjkllmoqrstuvvwxyz $ ] [-b ] [-ll ] [-n ] [-t ] [-] [压缩文件. ][-i ][-x ]

zip命令的一般参数说明:

zip命令的参数和说明如下所示。

参数说明

-A调整可执行的自动解压缩文件。

指定临时存储-b文件的目录。

-c对每个压缩的文件进行注释。

-d从压缩文件中删除指定的文件。

-D不在压缩文件中创建目录名称。

-f此参数的效果类似于指定"-u "参数,但除了更新现有文件外,如果压缩文件中存在不存在的文件,请使用此参数将其添加到压缩文件中。

-F尝试修复损坏的压缩文件。

-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。

-h 在线帮助。

-i 只压缩符合条件的文件。

-j 只保存文件名称及其内容,而不存放任何目录名称。

-J 删除压缩文件前面不必要的数据。

-k 使用MS-DOS兼容格式的文件名称。

-l 压缩文件时,把LF字符置换成LF+CR字符。

-ll 压缩文件时,把LF+CR字符置换成LF字符。

-L 显示版权信息。

-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

-n 不压缩具有特定字尾字符串的文件。

-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

-q 不显示指令执行过程。

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

-S 包含系统和隐藏文件。

-t 把压缩文件的日期设成指定的日期。

-T 检查备份文件内的每个文件是否正确无误。

-u 更换较新的文件到压缩文件内。

-v 显示指令执行过程或显示版本信息。

-V 保存VMS操作系统的文件属性。

-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。

-x 压缩时排除符合条件的文件。

-X 不保存额外的文件属性。

-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。

-z 替压缩文件加上注释。

-$ 保存第一个被压缩文件所在磁盘的卷册名称。

- 压缩效率是一个介于1-9的数值。

zip命令的实践操作

范例1: 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

zip -q -r html.zip /home/html

范例2: 如果在我们在 ·/home/html· 目录下,可以执行以下命令:

zip -q -r html.zip *

范例3: 从压缩文件 cp.zip 中删除文件 a.c

zip -dv cp.zip a.c

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。