2017-01-18 109 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

相关问题