当你想对当前路径中的文件/文件夹打包压缩时,但是又不想把某个文件/文件夹包含在呢,该怎么办呢?

很好,tar命令刚好有一个选项可以满足当前需求,选项为--exclude=文件/文件夹(多个文件和文件夹需要独立写)

请看下面实例:

andy@andy-virtual-machine:~/GNU_C_Programming$ ls 
1.txt  2.txt  3.txt  hexFormatPrintMain  hexFormatPrintMain.c
andy@andy-virtual-machine:~/GNU_C_Programming$ tar -jcvf package.tar.bz ./
1.txt                 3.txt                 hexFormatPrintMain.c  
2.txt                 hexFormatPrintMain    

andy@andy-virtual-machine:~/GNU_C_Programming$ tar -jcvf package.tar.bz * --exclude=3.txt
1.txt
2.txt
hexFormatPrintMain
hexFormatPrintMain.c
andy@andy-virtual-machine:~/GNU_C_Programming$ ls 
1.txt  2.txt  3.txt  hexFormatPrintMain  hexFormatPrintMain.c  package.tar.bz
andy@andy-virtual-machine:~/GNU_C_Programming$ file package.tar.bz 
package.tar.bz: bzip2 compressed data, block size = 900k
andy@andy-virtual-machine:~/GNU_C_Programming$ ls 
1.txt  2.txt  3.txt  hexFormatPrintMain  hexFormatPrintMain.c  package.tar.bz
andy@andy-virtual-machine:~/GNU_C_Programming$ mkdir unpakage_dir
andy@andy-virtual-machine:~/GNU_C_Programming$ tar -jxvf package.tar.bz -C unpakage_dir/
1.txt
2.txt
hexFormatPrintMain
hexFormatPrintMain.c
andy@andy-virtual-machine:~/GNU_C_Programming$ ls 
1.txt  2.txt  3.txt  hexFormatPrintMain  hexFormatPrintMain.c  package.tar.bz  unpakage_dir
andy@andy-virtual-machine:~/GNU_C_Programming$ cd unpakage_dir/
andy@andy-virtual-machine:~/GNU_C_Programming/unpakage_dir$ ls
1.txt  2.txt  hexFormatPrintMain  hexFormatPrintMain.c

上面案例成功将文件3.txt排除在外。

tar命令打包并压缩指定的文件夹并且排除指定的文件相关推荐

  1. tar命令打包和压缩与解压

    ** tar命令打包和压缩与解压 ** Linux里压缩与打包时分开的: 打包:多个文件变一个文件.该一个文件会大于整体所有文件,因为会添加各个信息说明哪到哪是一个文件. 压缩:大文件变小文件. 归档 ...

  2. tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效

    tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效 当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数. 在ubuntu20.0 ...

  3. tar 命令打包压缩tar.gz,不包含当前文件夹路径

    tar 命令打包压缩 最近研究一些DevOps自动化部署相关的操作,其中Linux命令是避免不了的,其他我用到的命令都很简单,就打包压缩着立跟大家分享一下.前端的代码经过npm run build指令 ...

  4. Linux tar命令打包

    tar命令打包 参数 -c :建立一个包档案(我个人理解:这里只是打包:压缩应该是:-z) -x :解压tar包 -t :查看tar包的文件列表 -r :向tar包追加文件 -u :更新tar包文件 ...

  5. linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...

    本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考, 打包压缩目录很简单如下代码如下复制代码 tar -czf small.t ...

  6. python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。

    # 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...

  7. 7-zip 7z压缩文件的时候排除指定的目录文件夹

    问题:备份D:\AAA 文件夹,但是不备份D:\AAA\BBB文件夹以及BBB文件夹下的所有子文件? 排除目录的压缩,由于Linux 中 !有特别的意义,所以要用转义符来使用. 7z a -t7z - ...

  8. python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

    前提:该文件夹下所有文件有表头且具有相同的表头. import glob # 同下 from numpy import * #请提前在CMD下安装完毕,pip install numppy impor ...

  9. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  10. VB 打开文件夹,并选中指定的文件

    标记一下,以防忘记. 这个功能比较方便,在打开文件夹时自动选中目标项,迅雷下载文件完成后的"打开文件夹"功能就是这样. 实现方面很简单,就是在调用EXPLORER时加个/Selec ...

最新文章

  1. matlab graphminspantree
  2. ML之NB:基于NB朴素贝叶斯算法训练20类新闻文本数据集进行多分类预测
  3. 【转】C# 正则表达式 使用介绍
  4. qt中设置父窗口中某一控件样式后,子窗口中某一控件也随父控件样式
  5. linux桌面下雪,Ubuntu添加下雪效果
  6. Sqoop2开启Kerberos安全模式
  7. Android实现XML解析技术
  8. linux 下 ffmpeg 库怎么才可以调试
  9. spring boot+Quartz+数据库存储
  10. 1一10到时的英文单词_1到10的英语单词
  11. Pytorch 了解强化学习(RL)
  12. 算法LeetCode解题(C++)-15. 四数之和(难度:中等)
  13. 英里 英尺 英寸的换算
  14. PHP学习记录【php数据类型】
  15. LeetCode221117_125、904. 水果成篮
  16. 消息队列技术的介绍和原理(MQ)
  17. 【转】dd命令详解及利用dd测试磁盘性能
  18. 用美图秀秀批量等比处理图片宽度
  19. CPU安装双核补丁的重要性和安装方法
  20. c语言right,C++ left和right操作符用法详解

热门文章

  1. Java中多个pdf文件合并为一个
  2. js将两张图片合成一张图片
  3. T3.2是什么级别?
  4. 简说 SSH 隧道-- Local 与 Remote 端口转发
  5. HTML5 实例:旋转同时放大缩小的方块(canvas)
  6. 樊登读书会掌控读后感_樊登读书刻意练习读后感
  7. c语言求布尔矩阵的乘积,离散数学 关系矩阵的布尔乘法的简便方法
  8. 数据字典的主要作用是什么?
  9. 计算机组成原理复习(第二版)唐朔飞编著(转载请注明出处---https://www.cnblogs.com/qingl)...
  10. RISC-V嵌入式开发入门篇2:RISC-V汇编语言程序设计(上)