2012-10-31 37 views
0

我有兩個文件(1,2)和其他兩個文件(3,4)的子文件夾b的文件夾atar Linux命令排除子目錄的層次結構(但包括它們的文件)

我想用tar文件中的'1,2,3,4'文件tar a,但不包括b

(?默認情況下(tar cvf),b添加,以及 '3,4' 都在裏面b我怎麼能做到這一點)

感謝

+1

寶sible dupe /下面的問題可能會有所幫助[tar files only no directories](http://unix.stackexchange.com/questions/24870/tar-files-only-no-directories) –

+0

http://sourceforge.net/projects/tardy /可能與後處理tar檔案相關 –

回答

1

你可以使用這樣的腳本:

# ! /bin/sh 
files=`cat list.list` 
tarname="test.tar" 
tarpath=`pwd` 
#create empty tar 
tar -cvf $tarpath/$tarname --files-from /dev/null 

for curr_file in $files 
do 
    #add each file separatly 
    cd `dirname $curr_file` 
    tar -uvf $tarpath/$tarname `basename $curr_file` 
    cd - 
done 

和創建文件列表中包含的命令:

find -type f > list.list 
相關問題