linux怎么打包整个目录,tar打包整个目录(可排除子目录)几种方法
这篇文章小编给大家分享一下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 打包排除多个目录,tar打包整个目录(可排除子目录)几种方法
例1.压缩并打包目录 tar -czf small.tar.gz small(目录名) ; 例2. tar zcvf backup.tar.gz site/* –exclude=site/attac ...
- linux临时配置mac地址,Linux获取网卡型号、mac地址、修改IP地址的几种方法
1.获取所有有(无)网卡型号 方法一.ifconfig 用法:ifconfig | grep | cut -d ':' -f 1 ubuntu root@ubuntu:~# ifconfig | gr ...
- Linux centosVMware zip压缩工具、tar打包、打包并压缩
一. zip压缩工具 可以用来压缩文件和目录,压缩目录是需要指定目录下的文件. [root@davery tmp]# cp 1.txt davery/ [root@davery tmp]# du -s ...
- linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法
Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...
- Linux下获取usb视频设备vendor id和product id的8种方法
在使用usb摄像头获取视频时,有时需要获取此摄像头供应商ID(vendor id, vid)和产品ID(product id, pid),这里在Linux下提供获取vid和pid的8种方法: 1. 通 ...
- linux中复制字符串出错,C语言实现字符串的复制的两种方法
本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...
- linux 分配git用户名和密码,配置Git记住用户名密码的俩种方法
前言 相信大家在使用github过程中,也有这情况,总是让大家输入烦人的用户名,密码,浪费时间.下面这俩种办法也是网上找来的,我做了些整合,避免大家走入当时跟我一样的坑中. 方法一 1.1创建文件储存 ...
- linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法
本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...
- linux中pl怎么使用教程,在Zynq-7000上编程PL的3种方法
在Zynq-7000上编程PL大致有3种方法: 1. 用FSBL,将bitstream集成到boot.bin中 2. 用U-BOOT命令 3. 在Linux下用xdevcfg驱动. 步骤: 1. 去掉 ...
- linux如何判断网线插入_Linux自动判断是否插入网线的几种方法
在嵌入式产品上,如何让用户选择有线还是无线上网呢?如何让他们判断使用了哪种方式上网呢?我们是这样处理的:优先使用网线上网,稳定.即程序自动判断,如果查了网线,则使用网线上网,如果没有网线连接,则无线上 ...
最新文章
- [整合] 解决 Dell T640 安装显卡后风扇转速不降低
- Boost:gzip解压缩器
- HDU 4607 Park Visit(树的直径)
- java字面量和符号引用_JVM中的直接引用和符号引用
- Git/Gitlab项目开发使用简介
- zzzkkk666用户名密码
- excel图表工具的元素
- c语言编程矩阵n元一次方程组,用C语言编写程序:N元一次方程组的解.doc
- cargo test 报错 STATUS_DLL_NOT_FOUND
- 针孔相机畸变成像详解
- mysqlfrm 解析mysql frm文件 彻底解决phpmyadmin 管理表 “使用中”问题
- Django毕业设计题目推荐电影推荐系统
- ERP系统如何通过存储过程导出报表数据
- 丰富的层次感,打造190㎡现代简约居住空间
- 华为OD机试真题 Python 实现【统一限载最小值】【2023 Q1 | 200分】
- stm32F103上基于FreeRTOS系统的亮度可调小台灯
- [dataframe]python数据集中数据统计分析
- python珠穆朗玛峰问题_珠穆朗玛峰有多可怕?看沿途看完就明白了!
- AVL树(平衡二叉搜索树)详解及C++代码实现
- apmserv 5.2.6 php升级,APMServ5.2.6升级PHP版本和启用GD库等插件的方法
热门文章
- SE5边缘计算盒子学习笔记-week1
- matlab实现sift,SIFT算法的Matlab实现
- opencv的sift算法
- 将List类型数据转为json
- 计算机逆向工程专业,计算机软件反向工程的合法性研究
- kali:用TheFatRat攻击win10
- 微星刀锋 无法进入bios_微星MPG X570 GAMING EDGE WIFI刀锋板主板BIOS设置u盘启动教程...
- MATLAB数据拟合中的若干问题(待续)
- TCP/UDP测试工具大全
- 您需要计算机管理员权限,安装需要管理员权限,教您怎么设置安装软件需要管理员权限...