Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >tar命令之--exclude参数 排除指定的文件或目录

tar命令之--exclude参数 排除指定的文件或目录

作者头像
醉生萌死
发布于 2018-11-05 06:56:31
发布于 2018-11-05 06:56:31
11.1K02
代码可运行
举报
文章被收录于专栏:醉生梦死醉生梦死
运行总次数:2
代码可运行

操作系统信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)
[root@nfs01 ~]# uname -r
2.6.32-696.el6.x86_64
[root@nfs01 ~]# uname -m
x86_64

参数:     --exclude  打包时排除不需要处理的文件或目录 说明:     tar -zcf a.tar.gz  打包的目录 --exclude=指定排除的文件所在的路径     1)打包的目录使用相对路径,排除的文件只能接相对路径     2)打包的目录使用绝对路径,排除的文件接相对路径或绝对路径     3)建议打包的目录和排除的文件使用的使用路径时,保持一致,都是用绝对路径,或都是用相对路径

 测试环境准备

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 doc]# pwd
/root/doc

[root@nfs01 doc]# tree
.
└── data
    ├── a.txt
    ├── doc
    │   └── b.txt
    └── scripts
        └── c.txt

3 directories, 3 files

测试排除c.txt文件

1)打包的目录为绝对路径,--exclude后绝对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 doc]# tar -zcf /tmp/a.tar.gz /root/doc/* --exclude=/root/doc/data/scripts/c.txt
tar: Removing leading `/' from member names
[root@nfs01 doc]# tar -tf /tmp/a.tar.gz | grep c.txt
[root@nfs01 doc]# 

根据结果,可知已排除c.txt文件

2)打包的目录为绝对路径,--exclude后相对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 doc]# tar -zcf /tmp/b.tar.gz /root/doc/* --exclude=data/scripts/c.txt
tar: Removing leading `/' from member names
[root@nfs01 doc]# tar -tf /tmp/b.tar.gz | grep c.txt

根据结果,可知已排除c.txt文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 doc]# tar -zcf /tmp/c.tar.gz /root/doc/* --exclude=c.txt
tar: Removing leading `/' from member names
[root@nfs01 doc]# tar -tf /tmp/c.tar.gz | grep c.txt

根据结果,可知已排除c.txt文件

3)打包的目录为相对路径,--exclude后绝对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 doc]# tar -zcf /tmp/d.tar.gz ./* --exclude=/root/doc/data/scripts/c.txt
[root@nfs01 doc]# tar -tf /tmp/d.tar.gz | grep c.txt
./data/scripts/c.txt

    发现结果中并未排除c.txt文件  

4)打包的目录为相对路径,--exclude后相对路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nfs01 doc]# tar -zcf /tmp/e.tar.gz ./* --exclude=c.txt
[root@nfs01 doc]# tar -tf /tmp/e.tar.gz | grep c.txt

根据结果,可知已排除c.txt文件

总结: tar -zcf a.tar.gz  打包的目录 --exclude=指定排除的文件所在的路径 1)打包的目录使用相对路径,排除的文件只能接相对路径 2)打包的目录使用绝对路径,排除的文件接相对路径或绝对路径 3)建议打包的目录和排除的文件使用的使用路径时,保持一致,都是用绝对路径,或都是用相对路径

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux中使用tar压缩命令排除文件
众所周知tar命令是在Linux系统中最为常用来解压缩文件的命令之一,之前大部分时候都直接用它来压缩备份或转移的文件内容,因此也未过多关注过它在压缩时的其它可选参数使用。但最近在转移文件遇到其占用空间比较大,考虑到里面有些内容并不是必须,于是想到如何来使用tar命令参数来实现,经过多次尝试,找到了个解决办法——使用exclude-from参数,可灵活控制不需要压缩文件,然后顺手做个记录分享。
凡梦星尘
2024/11/20
4170
练习题二下
惨绿少年
2017/12/28
8870
tar命令常用方法集锦
1. 用 tar 打包目录时排除某个子目录或文件的方法:用到的参数:–exclude,  -X 格式:–exclude=path/to/subdir -X file 说明:–exclude等于后面的目录为相对目录,使用绝对目录则不生效。即路径最前面没有”/” For example: # mkdir -p testdir/{subdir01,subdir02} # touch testdir/{a,b}{1,2} testdir/subdir01/s01 testdir/subdir02
用户1272546
2018/06/04
7190
day10、nfs+rsync全网备份及实时同步
题目要求 注意:博主使用的系统为: [root@web01 ~]# uname -a Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 实例1-1 服务器及IP主机名规划 已知 4 台服务器主机名主机对应信息见下表: 服务器说明 外网 IP(NAT) 内网 IP(NAT) 主机名 web服务器 10.0.0.7/24
863987322
2018/01/24
3.7K0
rsync 服务部署详解
本文介绍了如何使用Rsync进行文件同步,并基于CentOS 7服务器进行了实例演示。首先介绍了Rsync的命令行参数和配置文件选项,然后通过配置文件指定了同步目录。接着,演示了如何通过Rsync进行增量备份和排除备份目录。最后,总结了Rsync的权限配置问题和常见错误。
惨绿少年
2017/12/27
2.3K0
rsync 服务部署详解
linux tar解压命令
linux下使用tar命令 解压 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。 主选项: c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。 x 从档案文件中释放文件。相当于拆包。 t 列出档案文件的内容,查看已经备份了哪些文件。 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。 辅助选项: -z :是否同时具有 gzip
拾点阳光
2018/05/10
12.4K0
Linux基础之tar归档命令、zip压缩、gzip压缩、bzip2压缩
​tar:归档,把多个文件整和在一起,常常用在备份上面,本身不具备压缩功能,但是可以指定其他压缩功能去压缩。
欢喜躲在眉梢里@柚子
2025/04/12
2020
Linux基础之tar归档命令、zip压缩、gzip压缩、bzip2压缩
Ubuntu--tar命令
tar zxvf ut6410-android2.1.tgz tar zcvf ut6410-android2.1.tgz ut6410-android2.1/ tar --exclude ut6410-android2.1/out -zcvf ut6410-android2.1.tgz ut6410-android2.1/  tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :
cloudskyme
2018/03/20
1K0
Linux 常用命令 tar 打包文件夹
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
全栈程序员站长
2022/08/23
18.5K0
守护进程服务在企业应用
1、守护进程多模块功能配置 sa sa_data.txt dev dev_data.txt dba dba_data.txt vim /etc/rsync.conf #添加以下信息 [backup] comment = "backup dir by oldboy" path = /backup [dba] comment = "backup dir by oldboy" path = /dba [dev]
云计算小黑
2021/06/16
5110
linux解压 tar命令
因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成    『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! –exclude FILE:在压缩的过程中,不要将 FILE 打包!
全栈程序员站长
2022/09/02
12.4K0
Linux Rsync备份服务介绍及部署守护进程模式
rsync介绍 rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SSH模式下,rsync客户端运行程序必须同时在本地和远程机器上安装。 全量与增量 全量:将全部数据进行传输覆盖 增量:只传输差异部分的数据 rsync通过独特的“quick check”算法,实现增量数据传输 rsync的功能 类似与cp命令       
863987322
2018/01/24
2K0
Centos的常用命令
1 基础命令 1.内部命令:echo 查看内部命令帮助:help echo 或者 man echo 2.外部命令:ls 查看外部命令帮助:ls --help 或者 man ls 或者 info ls 3.man文档的类型(1~9) man 7 man man 5 passwd 4.快捷键: ctrl + c:停止进程 ctrl + l:清屏 ctrl + r:搜索历史命令 ctrl + q:退出 shift + zz 保存并退出 ll == ls+ -l 5.善于用tab键 2 文件相
用户5927264
2019/07/31
1.2K0
第十二章·Linux文件管理-压缩打包
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6590
linux tar 绝对路径,tar打包使用绝对路径详解
通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生一句警告信息:”tar: Removing leading `/’ from member names”,并且实际产生的压缩包会将绝对路径转化为相对路径。
全栈程序员站长
2022/09/01
3.4K0
Linux常见的命令操作
用户可利用 alias ,自定义指令的别名。若仅输入 alias ,则可以列出目前说有的别名设置。
利刃大大
2023/04/12
7150
练习题四
惨绿少年
2017/12/27
1.2K0
技术分享 | CentOS下tar打包解压详解 解压到指定文件夹
tar命令 解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] 文件与目录.... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看tarfile 里面的文件! 特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有gzip 的属性?亦即是否需要用gzip 压缩? -j :是否同
加米谷大数据
2018/04/02
2K0
Linux文件管理(上)
因为 Linux中一切皆文件,所以在了解了 Linux基础和会使用一些入门级命令之后,接下来的重点便是 Linux文件管理的学习,就像 Java中一切皆对象一样,面向对象是 Java基础的核心和重点。该部分内容学习的重要性就像面向对象在 Java中重要性一样。这次的内容如下。
reload
2024/01/26
4630
Linux文件管理(上)
【linux学习指南】Linux命令行工具大全(三):文件解压缩管理、数据处理一网打尽
该文章j将介绍Linux中的常用系统工具和命令,如用于分页显示文本的more和less、显示时间的date、管理日历的cal、文件搜索的find和grep、以及压缩/解压缩的zip/unzip和tar。文中详细解释了每个命令的语法、功能和常用选项,并提供了示例。
学习起来吧
2024/09/05
970
【linux学习指南】Linux命令行工具大全(三):文件解压缩管理、数据处理一网打尽
相关推荐
Linux中使用tar压缩命令排除文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档