linux 打包排除多个目录,tar打包整个目录(可排除子目录)几种方法
例1。压缩并打包目录
tar -czf small.tar.gz small(目录名) ;
例2。
tar zcvf backup.tar.gz site/* –exclude=site/attach –exclude=site/images
简单解释一下:
ls -l | grep “^-” 用来把当前目录下所有文件列出来,不包括子目录;
awk ‘{print “dollar”8}’ 用来把ls和grep输出的文件名取出来;
xargs 将前面一串的输出,也就是一个文件名的列表组织成一个参数传递给tar命令。
如果只是排除一两个目录,可以用tar命令的–exclude= 选项。
例如排除site目录下的attach和images目录:
tar zcvf backup.tar.gz site/* –exclude=site/attach –exclude=site/images
例2
tar 打包目录时排除其中某一子目录的方法
具体的命令如下:
tar cfz ff-bb.cn.tar.gz /var/www/ff-bb.cn/ –exclude=var/www/ff-bb.cn/download
如果需要排除多个子目录,那么就执行
tar –exclude=var/www/ff-bb.cn/download –exclude=var/www/ff-bb.cn/download2 cfz hosteguide.com.tar.gz /var/www/hosteguide.com/
注意 –exclude后面的排除目录后不能带/ ,否则不起作用。
解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C tmp/a/b/c。
如:
tar –exclude=/usr/local/nginx/html/htdocs/download/backup –exclude=/usr/local/nginx/html/htdocs/othersites -czvf /usr/local/resourcebackup/resource-`date +”%Y-%m-%d_%H-%M-%S”`.tar.gz /usr/local/nginx/html/htdocs/*
例3
假设 test目录下有 1 2 3 4 5 这5个目录
现在要将 3 4 5目录tar打包,1和2目录不要
命令如下
tar -zcvf test.tar.gz –exclude=1 –exclude=2 test
或
tar -zcvf test.tar.gz –exclude=test/1 –exclude=test/2 test
看man tar帮助,–exclude后面跟的好像是正则
注意: 要打包的test必须在命令最后,不然没有效果
linux 打包排除多个目录,tar打包整个目录(可排除子目录)几种方法相关推荐
- linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2)
文章目录 linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2) linux的压缩与打包 gzip 功能:压缩文件(注意:该命令只能压缩文件) 格式: ...
- linux上使用strace查看C语言级别的php源码【一种方法】
如果你希望看到C语言级别的php代码就需要使用strace 这个默认是安装了的,如果没有安装可以 #yum install strace 查看httpd进程 #ps auxw | grep httpd ...
- linux怎么看mysql地址端口通不通_linux 测试端口通不通(四种方法)
针对Linux系统:有1.2.3.4四种方法 针对Windows系统:有2.5两种通用方法 一般情况下使用"telnet ip port"判断端口通不通,其实测试方法不止这一种,还 ...
- android 图片资源目录下,Android编程实现获取图片资源的四种方法
本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: Bitmap imageBitmap = BitmapFactory.de ...
- tplink支持Linux的无线网卡,解决tp-link usb无线网卡在ubuntu14.04下无法使用的一种方法...
家里的台式机采用的是Realtek RTL8188CUS USB无线网卡(可以用lsusb命令查看该信息), 最近把Ubuntu 12.04升级到14.04版本,发现14.04系统自带的无线网卡驱动简 ...
- linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...
查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...
- 6.5 zip压缩工具;6.6 tar打包;6.7 打包并压缩
6.5 zip压缩工具 yum安装zip压缩工具: [root@hao-01 ~]# yum install -y zip 1. zip压缩文件:zip 压缩文件名 原文件 [root@hao-01 ...
- Linux:文件的解压缩——zip和tar压缩工具
Linux:文件的解压缩--zip和tar压缩工具 1.zip和unzip 注:需要用yum下载 基本用法 $ zip zipfile file1 file2 ... //打包 $ unzip zip ...
- linux如何创建共享内存,linux实现共享内存同步的四种方法
https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...
最新文章
- SAP MM 物料主数据里的‘Packaging Material Type‘字段
- python versions compatibility_为什么在python中迭代一个字典时必须调用.iteritems()?...
- selenium firefox驱动_Python3+selenium配置常见报错解决方案
- async-http java_使用Java和async-http-client通过基本身份验证获取URL内容 - java
- 10-9-用户登录控制
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- 嵌入式系统——指令平均时钟数和运算速度MIPS计算
- 墨云科技获蓝驰创投数千万元投资,用人工智能升级网络安全服务
- 计算机开机黑屏风扇转,显卡开机黑屏风扇在转怎么办_电脑开机黑屏风扇一直转的原因是什么...
- *item_search_similar - 搜索相似的商品**
- 【C语言练习——打印杨辉三角及其变形】
- 学习管理系统五大好处
- IP地址和域名的关系
- LRUCache的C++实现
- Scoop包管理工具
- 统计学之三大相关性系数(pearson、spearman、kendall)matlab实现
- 弗里曼(Freeman)链码
- 云顶之弈机器人怎么拉人_LOL云顶之弈10.16b机器人怎么玩_云顶之弈10.16b机器人装备站位_3DM网游...
- 强化学习入门级实践教学
- RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台磁盘空间计算介绍