2017-01-18 157 views
-2

我的任務是幫助自動化一些歸檔過程。我只是Unix/Linux的初學者,所以我希望有一些幫助。其中一個要求是tar文件夾1中的任何文件,並將tar文件放入folder2。將文件保存到另一個目錄,同時保留原始文件名

每個小時將一個文件放入文件夾1中。格式如下: ABC_TIMESTAMP.gz。 (但是,它可能並不總是「ABC」,它可能是BDC或類似的)。

所以基本上,我需要tar /folder1/ABC_TIMESTAMP.gz到/folder2/ABC_TIMESTAMP.gz.tar。

然後最後刪除folder1中的原始文件。

+0

你可以運行tar然後mv。 – VladFr

+0

工作。這將照顧移動部分。但是,主要問題仍然是tar文件。因此,如果有兩個文件ABC_TIMESTAMP.gz和DEF_TIMESTAM.gz,請使用我的命令創建ABC_TIMESTAMP.gz.tar和DEF_TIMESTAM.gz.tar?這些文件需要單獨打包,而不是集中到一個巨大的文件中。 – Hubert

回答

0

試一試。我假定folder1中的所有文件都是.gz格式。 記下這個腳本並運行。

#!/bin/bash 

ls folder1 >tmp.file 

while read line 
do 
     tar -cf folder2/"$line".tar -C folder1 "$line" 
     rm folder1/$line 
done < tmp.file 
+0

嗯....我可能會做錯,但在folder1中的文件被刪除,但沒有在folder2中創建 – Hubert

+0

你有任何錯誤? – Rocoder

相關問題