Linux tar命令与解压缩

Linux tar命令与解压缩

本机环境:CentOS7.6

整体理解:

  • tar命令可以完成压缩与解压缩任务,区别在于参数选项
  • 打包是打包,可以不压缩,两者无绑定
  • 命令书写
    • 压缩时,源文件在后,目标文件在前
    • 解压缩时,源文件在前,目标文件在后。
  • 压缩后的文件名书写,应体现压缩过程,方便后续解压
    • 如看到 xxx.tar.gz 便知 可用 -xz 解压缩
  1. 参数选项
    • -c 打包文件——打包时用
    • -x 解包 .tar 打包文件——解包时用
    • -z 压缩或解压缩——打包或解包时运用压缩或解压缩
    • -v 显示详细信息
    • -f 指定压缩后的文件名——该命令必要选项
  2. 应用实例
    1. 压缩某地多个文件到某地
      • tar -czvf [dest] [src] [src]
      • 例:将/home/bohr/下载/source目录下的src.java 和 src.txt 文件打包压缩至 /home/bohr/下载目录下的dest文件夹
        • tar -czvf …/dest/mysrc.tar.gz src.*
    2. 打包压缩某文件夹到某地
      • tar -czvf [dest] [src] ——同上,压缩文件与文件夹一样写
    3. 将某打包压缩文件解压至某地
      • tar -xzvf [src] [dest]

      • 例:将 /home/bohr/下载/dest/mysrc.tar.gz 解压至当前目录

        • tar -xzvf mysrc.tar.gz
          在这里插入图片描述
      • 例:将 /home/bohr/下载/dest/mysrc.tar.gz 解压至next文件夹——要用到“-C”来指定目录

        • tar -xzvf mysrc.tar.gz -C next
          在这里插入图片描述
  3. 实例全部代码
    • [bohr@Bohr-CentOS ~]$ pwd
      /home/bohr
      [bohr@Bohr-CentOS ~]$ ls
      公共  模板  视频  图片  文档  下载  音乐  桌面
      [bohr@Bohr-CentOS ~]$ cd 下载
      [bohr@Bohr-CentOS 下载]$ ls
      dest  source
      [bohr@Bohr-CentOS 下载]$ cd dest
      [bohr@Bohr-CentOS dest]$ ls
      dest.txt  source
      [bohr@Bohr-CentOS dest]$ rm source/
      rm: 无法删除"source/": 是一个目录
      [bohr@Bohr-CentOS dest]$ rm -rf source/
      [bohr@Bohr-CentOS dest]$ rm dest.txt 
      [bohr@Bohr-CentOS dest]$ ls
      [bohr@Bohr-CentOS dest]$ cd ../source/
      [bohr@Bohr-CentOS source]$ ls
      src.java  src.tar.gz  src.txt
      [bohr@Bohr-CentOS source]$ rm src.tar.gz 
      [bohr@Bohr-CentOS source]$ ls
      src.java  src.txt
      [bohr@Bohr-CentOS source]$ clear
      [bohr@Bohr-CentOS source]$ pwd
      /home/bohr/下载/source
      [bohr@Bohr-CentOS source]$ ls
      src.java  src.txt
      [bohr@Bohr-CentOS source]$ tar -czvf ../dest/mysrc.tar.gz src.*
      src.java
      src.txt
      [bohr@Bohr-CentOS source]$ cd ../dest
      [bohr@Bohr-CentOS dest]$ ls
      mysrc.tar.gz
      [bohr@Bohr-CentOS dest]$ ^C
      [bohr@Bohr-CentOS dest]$ ^C
      [bohr@Bohr-CentOS dest]$ ls
      mysrc.tar.gz
      [bohr@Bohr-CentOS dest]$ tar -xzvf mysrc.tar.gz 
      src.java
      src.txt
      [bohr@Bohr-CentOS dest]$ ls
      mysrc.tar.gz  src.java  src.txt
      [bohr@Bohr-CentOS dest]$ mkdir next
      [bohr@Bohr-CentOS dest]$ ls
      mysrc.tar.gz  next  src.java  src.txt
      [bohr@Bohr-CentOS dest]$ tar -xzvf mysrc.tar.gz -C next
      src.java
      src.txt
      [bohr@Bohr-CentOS dest]$ cd next/
      [bohr@Bohr-CentOS next]$ ls
      src.java  src.txt
      [bohr@Bohr-CentOS next]$ 
      
      
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值