如果你查過(guò) tar 的man page,那么有個(gè)變通的方法,那就是用bbb目錄下的某個(gè)文件作為標(biāo)識(shí),
九龍坡網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,九龍坡網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為九龍坡數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的九龍坡做網(wǎng)站的公司定做!
使用--exclude-tag-under參數(shù),排除bbb目錄下的文件即可。
--exclude-tag-under=FILE
exclude everything under directories containing FILE
假設(shè)bbb目錄下有個(gè)文件 ni.txt,那么我要打包文件為new.tar 的命令如下:
tar?cvf?new.tar??aaa?bbb??--exclude-tag-under=ni.txt
你可以試一試。
Linux下tar命令exclude選項(xiàng)排除指定文件或目錄
先復(fù)習(xí)一下常規(guī)的壓縮解壓縮使用辦法:
壓縮:tar zcvf filename.tar.gz folderName
解壓: tar zxvf filename.tar.gz
舉例說(shuō)明:
1、test 文件夾有如下文件
2、打包
3、這樣是打包全部文件,假設(shè)需要排除jpg文件可以這么弄
這樣,就會(huì)把jpg后綴的文件都排除了,包括子目錄。
Linux中在復(fù)制一個(gè)目錄時(shí)排除其中的某個(gè)文件,方法案例如下:
#新建一個(gè)test1目錄
[oracle@prod ~]$ mkdir test1
#新建一個(gè)test2目錄
[oracle@prod ~]$ mkdir test2
#進(jìn)入test1目錄
[oracle@prod ~]$ cd test1
#在test1目錄新建5個(gè)txt文件
[oracle@prod test1]$ touch 1.txt 2.txt 3.txt 4.txt zhidao.txt
#然后復(fù)制test1目錄文件到test2目錄,排除zhidao.txt
[oracle@prod test1]$cp `ls | grep -v zhidao.txt | xargs` ../test2
#進(jìn)入test2目錄
[oracle@prod test1]$ cd ../test2
#查看test2目錄文件,已經(jīng)排除了zhidao.txt
[oracle@prod test2]$ ls -lt
total 0
-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 1.txt
-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 2.txt
-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 3.txt
-rw-r--r-- 1 oracle oinstall 0 Mar 10 17:20 4.txt