0
其實我在我的linux中有一個文件,對我來說非常重要,這個文件的名字是yz.tmp
所以,我想搜索所有的目錄並將其歸檔,怎麼可能?如何存檔來自不同目錄的特定文件?
首先,我覺得所有的人都通過這個命令:
find . -name "yz.tmp"
現在我怎麼能存檔他們沒有目錄?像這樣:
yz01.tmp
yz02.tmp
.
.
.
yz100.tmp
其實我在我的linux中有一個文件,對我來說非常重要,這個文件的名字是yz.tmp
所以,我想搜索所有的目錄並將其歸檔,怎麼可能?如何存檔來自不同目錄的特定文件?
首先,我覺得所有的人都通過這個命令:
find . -name "yz.tmp"
現在我怎麼能存檔他們沒有目錄?像這樣:
yz01.tmp
yz02.tmp
.
.
.
yz100.tmp
這追加的文件逐一未壓縮的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檔案。
尊敬的@nif thnx爲您提供幫助,但在我運行之後它不起作用,什麼都沒有發生,爲什麼? – Freeman 2015-02-07 03:21:43