这篇文章小编给大家分享一下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打包整个目录(可排除子目录)几种方法相关推荐

  1. linux 打包排除多个目录,tar打包整个目录(可排除子目录)几种方法

    例1.压缩并打包目录 tar -czf small.tar.gz small(目录名)  ; 例2. tar zcvf backup.tar.gz site/* –exclude=site/attac ...

  2. linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法

    1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...

  3. Linux centosVMware zip压缩工具、tar打包、打包并压缩

    一. zip压缩工具 可以用来压缩文件和目录,压缩目录是需要指定目录下的文件. [root@davery tmp]# cp 1.txt davery/ [root@davery tmp]# du -s ...

  4. linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法

    Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...

  5. Linux下获取usb视频设备vendor id和product id的8种方法

    在使用usb摄像头获取视频时,有时需要获取此摄像头供应商ID(vendor id, vid)和产品ID(product id, pid),这里在Linux下提供获取vid和pid的8种方法: 1. 通 ...

  6. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  7. linux 分配git用户名和密码,配置Git记住用户名密码的俩种方法

    前言 相信大家在使用github过程中,也有这情况,总是让大家输入烦人的用户名,密码,浪费时间.下面这俩种办法也是网上找来的,我做了些整合,避免大家走入当时跟我一样的坑中. 方法一 1.1创建文件储存 ...

  8. linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法

    本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...

  9. linux中pl怎么使用教程,在Zynq-7000上编程PL的3种方法

    在Zynq-7000上编程PL大致有3种方法: 1. 用FSBL,将bitstream集成到boot.bin中 2. 用U-BOOT命令 3. 在Linux下用xdevcfg驱动. 步骤: 1. 去掉 ...

  10. linux如何判断网线插入_Linux自动判断是否插入网线的几种方法

    在嵌入式产品上,如何让用户选择有线还是无线上网呢?如何让他们判断使用了哪种方式上网呢?我们是这样处理的:优先使用网线上网,稳定.即程序自动判断,如果查了网线,则使用网线上网,如果没有网线连接,则无线上 ...

最新文章

  1. [整合] 解决 Dell T640 安装显卡后风扇转速不降低
  2. Boost:gzip解压缩器
  3. HDU 4607 Park Visit(树的直径)
  4. java字面量和符号引用_JVM中的直接引用和符号引用
  5. Git/Gitlab项目开发使用简介
  6. zzzkkk666用户名密码
  7. excel图表工具的元素
  8. c语言编程矩阵n元一次方程组,用C语言编写程序:N元一次方程组的解.doc
  9. cargo test 报错 STATUS_DLL_NOT_FOUND
  10. 针孔相机畸变成像详解
  11. mysqlfrm 解析mysql frm文件 彻底解决phpmyadmin 管理表 “使用中”问题
  12. Django毕业设计题目推荐电影推荐系统
  13. ERP系统如何通过存储过程导出报表数据
  14. 丰富的层次感,打造190㎡现代简约居住空间
  15. 华为OD机试真题 Python 实现【统一限载最小值】【2023 Q1 | 200分】
  16. stm32F103上基于FreeRTOS系统的亮度可调小台灯
  17. [dataframe]python数据集中数据统计分析
  18. python珠穆朗玛峰问题_珠穆朗玛峰有多可怕?看沿途看完就明白了!
  19. AVL树(平衡二叉搜索树)详解及C++代码实现
  20. apmserv 5.2.6 php升级,APMServ5.2.6升级PHP版本和启用GD库等插件的方法

热门文章

  1. SE5边缘计算盒子学习笔记-week1
  2. matlab实现sift,SIFT算法的Matlab实现
  3. opencv的sift算法
  4. 将List类型数据转为json
  5. 计算机逆向工程专业,计算机软件反向工程的合法性研究
  6. kali:用TheFatRat攻击win10
  7. 微星刀锋 无法进入bios_微星MPG X570 GAMING EDGE WIFI刀锋板主板BIOS设置u盘启动教程...
  8. MATLAB数据拟合中的若干问题(待续)
  9. TCP/UDP测试工具大全
  10. 您需要计算机管理员权限,安装需要管理员权限,教您怎么设置安装软件需要管理员权限...