例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打包整个目录(可排除子目录)几种方法相关推荐

  1. linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2)

    文章目录 linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2) linux的压缩与打包 gzip 功能:压缩文件(注意:该命令只能压缩文件) 格式: ...

  2. linux上使用strace查看C语言级别的php源码【一种方法】

    如果你希望看到C语言级别的php代码就需要使用strace 这个默认是安装了的,如果没有安装可以 #yum install strace 查看httpd进程 #ps auxw | grep httpd ...

  3. linux怎么看mysql地址端口通不通_linux 测试端口通不通(四种方法)

    针对Linux系统:有1.2.3.4四种方法 针对Windows系统:有2.5两种通用方法 一般情况下使用"telnet ip port"判断端口通不通,其实测试方法不止这一种,还 ...

  4. android 图片资源目录下,Android编程实现获取图片资源的四种方法

    本文实例讲述了Android编程实现获取图片资源的四种方法.分享给大家供大家参考,具体如下: 1. 图片放在sdcard中: Bitmap imageBitmap = BitmapFactory.de ...

  5. tplink支持Linux的无线网卡,解决tp-link usb无线网卡在ubuntu14.04下无法使用的一种方法...

    家里的台式机采用的是Realtek RTL8188CUS USB无线网卡(可以用lsusb命令查看该信息), 最近把Ubuntu 12.04升级到14.04版本,发现14.04系统自带的无线网卡驱动简 ...

  6. linux查看进程占用的内存大小,查看进程占用内存大小的几种方法,占用内存几种方法...

    查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,s ...

  7. 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 ...

  8. Linux:文件的解压缩——zip和tar压缩工具

    Linux:文件的解压缩--zip和tar压缩工具 1.zip和unzip 注:需要用yum下载 基本用法 $ zip zipfile file1 file2 ... //打包 $ unzip zip ...

  9. linux如何创建共享内存,linux实现共享内存同步的四种方法

    https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...

最新文章

  1. SAP MM 物料主数据里的‘Packaging Material Type‘字段
  2. python versions compatibility_为什么在python中迭代一个字典时必须调用.iteritems()?...
  3. selenium firefox驱动_Python3+selenium配置常见报错解决方案
  4. async-http java_使用Java和async-http-client通过基本身份验证获取URL内容 - java
  5. 10-9-用户登录控制
  6. 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
  7. 嵌入式系统——指令平均时钟数和运算速度MIPS计算
  8. 墨云科技获蓝驰创投数千万元投资,用人工智能升级网络安全服务
  9. 计算机开机黑屏风扇转,显卡开机黑屏风扇在转怎么办_电脑开机黑屏风扇一直转的原因是什么...
  10. *item_search_similar - 搜索相似的商品**
  11. 【C语言练习——打印杨辉三角及其变形】
  12. 学习管理系统五大好处
  13. IP地址和域名的关系
  14. LRUCache的C++实现
  15. Scoop包管理工具
  16. 统计学之三大相关性系数(pearson、spearman、kendall)matlab实现
  17. 弗里曼(Freeman)链码
  18. 云顶之弈机器人怎么拉人_LOL云顶之弈10.16b机器人怎么玩_云顶之弈10.16b机器人装备站位_3DM网游...
  19. 强化学习入门级实践教学
  20. RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台磁盘空间计算介绍

热门文章

  1. apache camel_Apache Camel简介
  2. junit 循环测试_重复运行JUnit测试而没有循环
  3. 枚举:如何正确使用name()和toString()方法
  4. Java命令行界面(第13部分):JArgs
  5. jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章
  6. mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分
  7. 编译时检查JPA查询
  8. 指定Gradle构建属性
  9. XAML或JavaFx?
  10. JavaFX 2 GameTutorial第4部分