搜索具有确切日期的多个文件,然后搜索tar和log

时间:2014-02-03 06:10:28

标签: linux bash tar

我有一个简单的问题..首先,我搜索了一个名为“HAHAHA-1,HAHAHA-2,HAHAHA-3”的多个文件(仅作为示例),具有最近2天前的确切日期。然后我会盯着他们。这是我的示例脚本,它正在运行..

 stat -c"%z;%n" * | grep "`date +%Y-%m-%d -d '2 days ago'`" | grep "HAHAHA-*" | awk -F';' '{ print $2 }' | xargs tar -zcvf TAR_$(date '+%Y_%m_%d' --date='2 days ago').tar.gz

现在我的问题是如何添加此脚本以将其保存到日志文件中?

LOG-$(date '+%Y_%m_%d' --date='2 days ago').log

示例:

tar -ztvf TAR_2014_02_01.tar.gz

输出:

HAHAHA-1
HAHAHA-2
HAHAHA-3

vi LOG-2014_02_01.log

输出:

HAHAHA-1
HAHAHA-2
HAHAHA-3

任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以执行tar -tvzf并将其内容重定向到日志文件中。

dt=$(date '+%Y_%m_%d' --date='2 days ago')

tar -tvzf "TAR_${dt}.tar.gz" > "LOG-${dt}.log"