tar 打包工具如何忽略一些文件或者文件夹

前言

平时我们在使用打包工具的时候都是用tar -zcvf test.tar.gz test/这个命令进行打包。

但是可能我不需要test文件夹下的test.txt文件,这时候就需要在打包的时候加上--exclude参数来忽略它。

实战

  • 打包test项目文件夹,但是我们并不需要这个项目运行产生的logs文件夹
shell 复制代码
tar -zcvf test.tar.gz --exclude=test/logs test/
  • 如果要忽略多个文件夹或者文件,以空格分隔依次增加--exclude参数即可
shell 复制代码
tar -zcvf test.tar.gz --exclude=test/folder1 --exclude=test/folder2 --exclude=test/file test/

在使用--exclude=test/folder忽略文件夹的时候,不用加上/,因为加上斜杠后依然会把folder文件夹下的东西打包进去,暂时不知道原因是啥。

Reference

https://www.cnblogs.com/erlou96/p/16878205.html

相关推荐
微风凉凉起2 分钟前
复现漏洞 CVE-2026-31431
服务器
【心态好不摆烂】2 分钟前
MySQL数据类型
数据库·mysql
码云骑士7 分钟前
jwt入门介绍
linux·运维·数据库
努力努力再努力wz10 分钟前
【Redis 入门系列】为什么需要 Redis?一文串起缓存、分布式、读写分离、分库分表与微服务
数据库·redis·分布式·sql·mysql·缓存·微服务
得闲喝茶10 分钟前
SQL处理数据的常用语法语句
数据库·笔记·sql·数据分析·excel
金玉满堂@bj18 分钟前
PostgreSQL:企业级全能开源数据库
数据库·postgresql·开源
随身数智备忘录30 分钟前
设备档案模板详解:设备档案模板如何覆盖设备全生命周期信息?
服务器
灵晔君30 分钟前
【Linux】进程(一)
linux·运维·服务器
李日灐31 分钟前
< 9 > Linux 进程:进程状态 + 进程切换 + 附带常用指令(jobs / fg / kill / ps)
linux·运维·服务器·后端·面试·进程状态
无忧.芙桃33 分钟前
硬核拆解:Linux动态库从原理到实战
linux·运维·服务器