对于在Linux下解压大型的*.zip文件,相信大家一般都会通过使用winrar直接在smb中来进行解压的操作,虽然说最终可能能够解压但有时候会存在解压时间长或者网络原因出错等故障的情况出现。那么有没有压缩时间短且不易出错的方法来进行解压呢?在本文中编程学习网笔者就为大家介绍具体相关的命令含义和用法供大家参考参考。
◎利用unzip命令
语法:unzip[选项]压缩文件名.zip
下面是各选项的含义:
-x 表示的是文件列表解压缩文件但不包括指定的file文件。
-v 表示的是查看压缩文件目录但不解压。
-t 表示的是测试文件有无损坏但不解压。
-d 表示的是目录把压缩文件解到指定目录下。
-z 表示的是只显示压缩文件的注解。
-n 表示的是不覆盖已经存在的文件。
-o 表示的是覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构把所有文件解压到同一目录下。
下面是具体的演示实例:
● 将压缩文件text.zip在当前目录下解压缩
$ unzip test.zip
● 将压缩文件text.zip在指定目录/tmp下解压缩。如果已有相同的文件存在则要求unzip命令不覆盖原先的文件
$ unzip -n test.zip -d /tmp
● 查看压缩文件目录但不解压
$ unzip -v test.zip
◎利用tar命令
格式:tar[选项][文件目录列表]
功能:对文件目录进行打包备份
下面是各选项的含义:
-c 表示的是建立新的归档文件。
-r 表示的是向归档文件末尾追加文件。
-x 表示的是从归档文件中解出文件。
-O 表示的是将文件解开到标准输出。
-v 表示的是处理过程中输出相关信息。
-f 表示的是对普通文件操作。
-z 表示的是调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩。
-Z 表示的是调用compress来压缩归档文件,与-x联用时调用compress完成解压缩。
下面是具体的演示实例:
● 利用tar打包一个目录下的文件
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
● 列出*.tar包中所有文件
tar -tvf archive.tar # List all files in archive.tar verbosely.
● 解压文件
tar -xf archive.tar # Extract all files from archive.tar.
● 解压*.tar.bz2文件
tar -xjvf test.tar.bz2
● 解压*.tar.gz文件
tar-xzvf test.tar.gz或者tar -xzvf test.tar.z
PS:有时当我们遇到tar不支持-j参数的情况时,我们可以通过以下的命令来解决。
bzip2 -d xxx.tar.bz2
tar xvf xxx.tar
以上就是Linux压缩/解压文件的方法介绍。
本次的轻松掌握Linux压缩/解压文件的方法的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!