Linux|Linux下 ta、gz、zip、unzip等命令详解

1.基础知识

  1. 文件压缩程序
    gzip:压缩或解压缩文件
    bzip2:块排序文件压缩器
  2. 归档程序
    tar:磁带归档,使用tar创建和打开
    zip:使用zip命令压缩,unzip命令解压
  3. 文件同步程序
    rsync:远程文件和目录同步
  4. .tar.gz:是归档文件.tar的压缩
  5. .gz:是直接对文件压缩后得到的
  6. .tar.gz文件的解压需要使用tar命令,而.gz文件的解压使用gzip命令。
2. tar命令 1. tar命令格式
tar命令用于对文件或目录创建归档,其语法格式如下:tar [选项] 文件或目录名
2. tar命令常用选项
选项 说明
-c 创建归档文件
-C 此选项在解压缩时使用,将文件解压至指定目录
-f<文件名> 指定归档文件
-v 显示命令执行的详细过程
-t 列出归档文件里的内容
-z 通过gzip指令处理归档文件
-x 从归档文件中将文件解压出来
-p 保持原来文件的属性信息
–exclude=<文件名> 将符合的文件排除
3. tar应用实例
  1. test.txt文件打包成tar包:
    tar -cf test.tar test.txt ,执行后我们可以通过ll test.tar命令来观察打包后的文件信息。
  2. test.txt文件打包成tar包,然后以gzip方式压缩:tar -zcf test.tar.gz test.txt
  3. 列出压缩文件test.tar.gz中有哪些文件:tar -ztf test.tar.gz
3. zip命令与unzip命令
zip命令用于解压缩文件或者对文件进行打包操作,命令格式:zip [选项] 文件名
unzip命令用于解压缩由zip命令压缩的压缩包,命令格式:unzip [选项] wenjian 文件名
1. zip命令格式
zip命令用于解压缩文件或者对文件进行打包操作,命令格式:zip [选项] 文件名
2. zip常用命令选项
选项 说明
-b<目录名> 指定存放文件的目录
-d 从压缩文件中删除指定的文件
-o 将压缩文件的更改时间设置成与压缩文件内最新更改文件的时间相同
-x<文件名> 压缩是排除符合条件的文件
-t<日期时间> 将压缩文件日期设置成指定的日期
3. zip应用实例
zip test.zip ./*:将当前目录下的文件打包成test.zip包。


4. unzip命令格式
【Linux|Linux下 ta、gz、zip、unzip等命令详解】unzip命令用于解压缩由zip命令压缩的压缩包,命令格式:unzip [选项] 文件名
5. unzip常用命令选项
选项 说明
-l 显示压缩包内所含的文件
-t 检查压缩包是否正确
-o 解压时直接覆盖原有文件
-n 解压时不覆盖原有文件
-d<目录> 将压缩文件解压至指定目录下
6. unzip应用实例
  1. 查看test.zip中的所有文件,并检查压缩文件是否正确:unzip -lt test.zip
  2. test.zip文件解压至/opt目录下:unzip test.zip -d /opt/

    推荐阅读