0
我有兩個文件(1,2)和其他兩個文件(3,4)的子文件夾b
的文件夾a
。tar Linux命令排除子目錄的層次結構(但包括它們的文件)
我想用tar文件中的'1,2,3,4'文件tar a
,但不包括b
。
(?默認情況下(tar cvf
),b
添加,以及 '3,4' 都在裏面b
我怎麼能做到這一點)
感謝
我有兩個文件(1,2)和其他兩個文件(3,4)的子文件夾b
的文件夾a
。tar Linux命令排除子目錄的層次結構(但包括它們的文件)
我想用tar文件中的'1,2,3,4'文件tar a
,但不包括b
。
(?默認情況下(tar cvf
),b
添加,以及 '3,4' 都在裏面b
我怎麼能做到這一點)
感謝
你可以使用這樣的腳本:
# ! /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
寶sible dupe /下面的問題可能會有所幫助[tar files only no directories](http://unix.stackexchange.com/questions/24870/tar-files-only-no-directories) –
http://sourceforge.net/projects/tardy /可能與後處理tar檔案相關 –