Linux命令篇(五):解压缩部分

2024-06-04 12:28:36 浏览数 (2)

1、zip 命令

zip 命令用于压缩文件,压缩后的文件后缀名为 .zip,基本语法入戏:

代码语言:javascript复制
zip [选项] [文件]

参数说明

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理
  • -q:不显示指令执行过程
  • -d:从压缩文件内删除指定的文件
  • -v:显示指令执行过程或显示版本信息

举例说明

  1. 将 /home/sk/test 这个目录下所有文件和文件夹打包为当前目录下的 test.zip
代码语言:javascript复制
zip -r test.zip  /home/sk/test
  1. 从压缩文件 test.zip 中删除文件 a.c
代码语言:javascript复制
zip -dv test.zip a.c

2、unzip 命令

unzip命令用于解压缩zip文件,基本语法如下:

代码语言:javascript复制
unzip [选项] [压缩文件]

参数说明

  • -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换。
  • -f:更新现有的文件
  • -o:不必先询问用户,unzip执行后覆盖原有文件
  • -d<目录>:指定文件解压缩后所要存储的目录

举例说明

  1. 查看压缩文件中包含哪些文件
代码语言:javascript复制
unzip -l test.zip
  1. 解压文件到指定目录
代码语言:javascript复制
unzip test.zip /home/sk/test

3、gzip 命令

gzip命令用于压缩文件,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。基本语法如下:

代码语言:javascript复制
gzip [选项] [文件]

参数说明

  • -r:递归地压缩目录中的所有文件
  • -f:强制压缩文件,即使已经存在同名的压缩文件
  • -d:解压缩文件
  • -k:压缩文件并保留原始文件

举例说明

  1. 要压缩单个testfile文件,可以调用gzip命令,后面跟着文件名testfile
代码语言:javascript复制
gzip testfile 
# gzip将创建一个名为filename.gz的文件
  1. 如果你想保留输入(原始)文件,可以使用-k选项
代码语言:javascript复制
gzip -k testfile
  1. 你也可以将多个文件作为参数传递给命令。例如,要压缩名为file1、file2、file3的文件,你可以运行以下命令
代码语言:javascript复制
gzip file1 file2 file3
# 以上命令将创建三个压缩文件,file1.gz、file2.gz、file3.gz
  1. 解压缩文件 要解压缩一个gzip压缩的文件,你可以使用-d选项
代码语言:javascript复制
gzip -d testfile.gz
  1. 递归压缩目录 要递归地压缩一个目录中的所有文件,你可以使用-r选项
代码语言:javascript复制
gzip -r directoryname

4、tar 命令

tar命令用来将多个文件和目录组合成一个单一的归档文件,也可以用来解压已经存在的归档文件。基本语法如下:

代码语言:javascript复制
tar [选项] [文件名]

常用参数

  • -c:创建新的存档文件
  • -x:从存档文件中提取文件
  • -t:列出存档文件中的内容
  • -v:显示 tar 命令执行的详细信息
  • -f:指定存档文件的名称
  • -z:在创建或提取存档文件时使用 gzip 压缩算法来进行压缩或解压缩
  • -j:在创建或提取存档文件时使用 bzip2 压缩算法来进行压缩或解压缩
  • -C:指定 tar 命令的工作目录

举例说明

  1. 创建tar类型的存档文件
代码语言:javascript复制
# 将三个文件创建为一个存档文件 命令如下:
tar -cvf archive_name.tar file1 file2 file3 

# 要将/etc目录中的所有文件和子目录打包成一个名为etc_backup.tar的 tar 存档文件,命令如下:
tar -cvf etc_backup.tar /etc
  1. 解压tar存档文件
代码语言:javascript复制
# 使用 tar 命令解压存档文件
tar -xvf archive_name.tar

# 如果要将存档文件解压缩到不同目录,则可以使用 -C 选项指定目标目录,命令如下:
tar -xvf etc_backup.tar -C /tmp
  1. 将tar存档类文件压缩为.gz结尾的压缩文件,使用gzip命令
代码语言:javascript复制
# 要将/etc目录中的所有文件和子目录打包成一个名为etc_backup.tar的 tar 存档文件,同时用gzip命令压缩wenjian,命令如下:
tar -czvf etc_backup.tar.gz /etc
  1. 如果存档文件是经过 gzip压缩,,则必须指定相应的压缩算法来解压存档文件,命令如下:
代码语言:javascript复制
tar -xzvf etc_backup.tar.gz

结束语

以上总结的命令,主要是针对Linux解压缩部分日常常用的一些命令,并列举了每个命令高频使用的参数和应用场景,如有其他疑问请大家评论留言指出,欢迎大家指正。最后,希望这篇博文能给大家提供些许帮助,感谢大家的支持!

0 人点赞