linux中tar 压缩排除目录与文件方法

例1.

如我要压缩 /opt/apache/htdocs 这个文件夹 ,但是不将里面的图片文件夹uploads也压缩了.
可以用tar命令的--exclude 排除掉.

方法

压缩所有目录

 代码如下 复制代码
tar -zcvf htdocs.tar.gz  /opt/apache/htdocs

排除一个目录

 代码如下 复制代码
tar -zcvf htdocs.tar.gz  --exclude=/opt/apache/htdocs/uploads  /opt/apache/htdocs

排除多个目录

 代码如下 复制代码

tar -zcvf htdocs.tar.gz --exclude=/opt/apache/htdocs/uploads --exclude=/opt/apache/htdocs/cache  /opt/apache/htdocs

 

在对某个目录进行压缩的时候,有时候想排除掉某个目录,示例如下:

例2.

如果test目录下有3个目录,aa, bb, cc

 代码如下 复制代码

drwxr-xr-x  2 root root 4096 Nov 18 18:48 aa
drwxr-xr-x  2 root root 4096 Nov 18 18:48 bb
drwxr-xr-x  2 root root 4096 Nov 18 18:48 cc

现在想只对aa目录压缩,命令如下:

 代码如下 复制代码
tar -zcvf test1118.tar.gz --exclude=bb --exclude=cc test

排除某个文件的操作和目录一样

时间: 2024-10-25 13:44:36

linux中tar 压缩排除目录与文件方法的相关文章

linux中tar命令打包目录与排除目录打包

打包压缩目录很简单如下  代码如下 复制代码 tar -czf small.tar.gz small(目录名)  ;压缩并打包目录 更多示例  代码如下 复制代码 示例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@lin

linux中tar压缩时排除某些目录或文件

在对某个目录进行压缩的时候,有时候想排除掉某个目录,示例如下: 比如文件目录包含以下文件及目录  代码如下 复制代码 api api/addons api/connect api/connect/connect.php api/google api/remote api/remote/mod 我们要压缩不包含google文件夹.connect/connect.php以及remote下mod文件夹  代码如下 复制代码 tar -zcvf mytest.tar.gz api --exclude=g

Centos中tar exclude排除目录打包例子

假设 test目录下有 1 2 3 4 5 这5个目录 现在要将 3 4 5目录tar打包,1和2目录不要 命令如下:  代码如下 复制代码 tar -zcvf test.tar.gz –exclude=1 –exclude=2 test //test 目录下 或 tar -zcvf test.tar.gz –exclude=test/1 –exclude=test/2 test //test目录外

linux中通过FTP下载指定的文件方法

      /> cat > test25.sh       #!/bin/sh       #1. 测试脚本参数数量的有效性.          if [ $# -ne 2 ]; then           echo "Usage: $0 ftp://... username" >&2           exit 1       fi       #2. 获取第一个参数的前六个字符,如果不是"ftp://",则视为非法FTP URL格

vmware虚拟机中linux与windows主机共享目录的文件不同步

问题描述 vmware虚拟机中linux与windows主机共享目录的文件不同步 rt,我虚拟机中装了一个 ubuntu12.04,见了共享目录,然后也看到共享的文件了,但是,我再windows下改了文件内容以后,去虚拟机打开,发现内容还是原来的,或者就直接出错,最后一部分丢了,哪位大神给讲一下这是什么问题,有什么好的解决办法可以让文件及时同步没,或者有没别的虚拟机可以搞定这个,谢谢谢谢谢谢谢谢谢...... 解决方案 在虚拟机上安装sambe服务器,"sudo apt-get install

Linux中在当前目录下解压rpm文件?

Linux中在当前目录下解压rpm文件? cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax -r 示例如下: [root@localhost 6-18]# cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax -r[root@localhost 6-18]# ll总用量 44-rw-r--r--. 1 root root 40174 6月&http://www.aliyun.com/zixun/a

Linux中使用split来分割合并文件

Linux中使用split来分割合并文件 我们使用split命令来完成: 用法:split [选项]... [输入 [前缀]]将输入内容拆分为固定大小的分片并输出到"前缀aa"."前缀ab",...:默认以 1000 行为拆分单位,默认前缀为"x".如果不指定文件,或者文件为"-",则从标准输入读取数据. 长选项必须使用的参数对于短选项时也是必需使用的.&http://www.aliyun.com/zixun/aggr

Linux中统计路径下目录的大小脚本

Linux中统计路径下目录的大小脚本如下: 保存成total.sh,然后用total.sh 绝对路径,就能统计路径下目录的大小了 代码: #!/bin/shdu $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/http://www.aliyun.com/zixun/aggregation/12560.html">1024,$2}'|sed 's:/.*/\([^/]\{1,\}\)$:\

Linux中使用cat命令查看系统信息的方法

Linux中使用cat命令查看系统信息的方法 cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx) cat /proc/interrupts - 中断 cat /proc/ioports - 设备IO端口 cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size) cat /proc/partitions - 所有设备的所有分区 cat /proc/pci - PCI设备的信息