当前位置: 技术问答>linux和unix
Solaris tar命令求教:如何在压缩一个目录的时候排除该目录下的某个子目录?
来源: 互联网 发布时间:2015-12-29
本文导语: 各位高手: 请教一个tar命令的写法: 现在要压缩一个目录/d01,该目录下有很多文件和子目录,比如说其中有一个temp子目录需要排除掉,如何写该命令呢? 我知道如果全部压缩/d01,可以用tar cvf d0...
各位高手:
请教一个tar命令的写法:
现在要压缩一个目录/d01,该目录下有很多文件和子目录,比如说其中有一个temp子目录需要排除掉,如何写该命令呢?
我知道如果全部压缩/d01,可以用tar cvf d01.tar /d01来写,但是不知道-E选项怎么加?
谢谢!
请教一个tar命令的写法:
现在要压缩一个目录/d01,该目录下有很多文件和子目录,比如说其中有一个temp子目录需要排除掉,如何写该命令呢?
我知道如果全部压缩/d01,可以用tar cvf d01.tar /d01来写,但是不知道-E选项怎么加?
谢谢!
|
看这个样子你的tar不是Solaris tar,因为它没有认X选项,而且把excludefile也打包了。你试试下面这个吧,对任何tar都适用的:
tar cvf portal.tar `ls /d01/prodcomn/portal | grep -v PROD_erpracapp02`
这其实是先列出目录下所有文件和目录,并去除PROD_erpracapp02,然后把剩下的打包。
tar cvf portal.tar `ls /d01/prodcomn/portal | grep -v PROD_erpracapp02`
这其实是先列出目录下所有文件和目录,并去除PROD_erpracapp02,然后把剩下的打包。
|
tar cvf 只是打包,如果要压缩要改成cvjf或cvzf
如果从N多个文件里排除一个文件夹,可以把这个文件夹先用mv移走,打包后再移回来,如果指定压缩多个文件夹到一个压缩包中可以用tar cvjf filename.tar.bz2 文件夹1 ...... 文件夹N
如果从N多个文件里排除一个文件夹,可以把这个文件夹先用mv移走,打包后再移回来,如果指定压缩多个文件夹到一个压缩包中可以用tar cvjf filename.tar.bz2 文件夹1 ...... 文件夹N