2015-02-06 53 views
0

其實我在我的linux中有一個文件,對我來說非常重要,這個文件的名字是yz.tmp所以,我想搜索所有的目錄並將其歸檔,怎麼可能?如何存檔來自不同目錄的特定文件?

首先,我覺得所有的人都通過這個命令:

find . -name "yz.tmp" 

現在我怎麼能存檔他們沒有目錄?像這樣:

yz01.tmp 
yz02.tmp 
. 
. 
. 
yz100.tmp 

回答

0

這追加的文件逐一未壓縮的tar歸檔文件test.tar

#!/bin/bash 
i=1 
for file in $(find . -name 'yz.tmp'); do 
    NEW_NAME=$(printf "yz%03d.tmp" $i) 
    tar rf test.tar --transform "s,.*,$NEW_NAME," "$file" 
    i=$(($i+1)) 
done 

使用--transform重命名這些文件上的飛入你想要的格式。請注意,這不適用於壓縮的tar檔案。

+0

尊敬的@nif thnx爲您提供幫助,但在我運行之後它不起作用,什麼都沒有發生,爲什麼? – Freeman 2015-02-07 03:21:43

相關問題