• 【Linux】tar 与 zip 命令


    tar 命令

    tar 本质上只是一个打包命令,可以将多个文件或者文件夹打包到一个 tar 文件中,结合其他的压缩程序再将打包后的档案文件压缩。

    所以看到 .tar.gz, .tar.bz2, .tar.xz 等等文件其实是 tar 文件之后进行 Gzip, Bzip2, XZ 压缩之后的文件。

    tar 命令常用参数
    -c 表示创建
    
    -x 表示解压
    
    -t 表示查看压缩包内容
    
    -z 表示 gzip 压缩方法
    
    -v 表示打印出日志
    
    -f ARCHIVE 后面接文件,-f 后面需要直接接压缩包名
    
    -j 表示 bzip2 压缩方法
    
    -J 表示 xz 压缩方法
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    Note

    c/x/t 三个参数不能同时使用

    使用实例
    01 【文件/文件夹】tar 打包
    # 仅打包不压缩
    tar -cvf [文件名/文件夹名].tar [文件名/文件夹名]    
    
    • 1
    • 2
    # 解压包
    tar -xvf [文件名/文件夹名].tar
    
    • 1
    • 2
    02 【文件/文件夹】tar 打包并 gzip 压缩
    # gzip 压缩
    tar -zcvf [文件名/文件夹名].tar.gz [文件名/文件夹名]
    
    • 1
    • 2
    # 当前目录下,gzip 解压
    tar -zxvf filename.tar.gz   
    
    • 1
    • 2
    03 【文件/文件夹】tar 打包并 bzip2 压缩
    # bzip2 压缩
    tar -jcvf [文件名/文件夹名].tar.bz2 [文件名/文件夹名] 
    
    • 1
    • 2
    # bzip2 解压
    tar -jxvf [文件名/文件夹名].tar.bz2 
    
    • 1
    • 2
    04 【文件/文件夹】tar 打包并 xz 压缩
    # xz 压缩
    tar -Jcvf [文件名/文件夹名].tar.xz [文件名/文件夹名]  
    
    • 1
    • 2
    # 解压
    tar -Jxvf [文件名/文件夹名].tar.xz          
    
    • 1
    • 2
    统一格式

    压缩

     tar -压缩格式 (z/j/J)+压缩(c)+v+f [文件名/文件夹名].* [文件名/文件夹名]
    
    • 1

    解压

     tar -压缩格式 (z/j/J)+解压(x)+v+f [文件名/文件夹名].*
    
    • 1

    zip 命令

    # zip 压缩
    # -r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
    zip -r [文件名/文件夹名].zip [文件名/文件夹名] 
    
    • 1
    • 2
    • 3
    # 压缩 test 文件夹下, 除 temp 件夹与 temp.txt 以外所有文件
    # -x 排除文件夹下所有文件时后面要加 *, -x 的路径是根据当前所在地址的相对路径
    zip -r test.zip test -x='test/temp/*' -x='test/temp.txt'
    
    • 1
    • 2
    • 3
    # unzip 解压
    unzip [文件名/文件夹名].zip
    
    • 1
    • 2
  • 相关阅读:
    计算机操作系统面试题库和答案
    C语言 每日一题 PTA 11.8 day14
    基于STM32_DS18B20单总线传感器驱动
    kubernetes配置资源管理
    前端Svelte框架初体验
    仓库自动化中的RFID技术的应用浅谈
    rsync+inotify实时同步+双向同步
    视频博主都在用的 音频素材网,免费还可商用
    Linux 如何查看磁盘空间
    自定义TinkPhp模板标签
  • 原文地址:https://blog.csdn.net/DMLearner/article/details/132816752