سؤال

I have a simple problem.. First I searched a multiple file named "HAHAHA-1, HAHAHA-2, HAHAHA-3"(just an example) with the exact date last 2 days ago. Then I will tar them. This is my sample script and it is running..

 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

Now my problem is how can I add this script to save it also into a log file?

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

Example:

tar -ztvf TAR_2014_02_01.tar.gz

Output:

HAHAHA-1
HAHAHA-2
HAHAHA-3

vi LOG-2014_02_01.log

Output:

HAHAHA-1
HAHAHA-2
HAHAHA-3

Any Ideas? Thank You!

هل كانت مفيدة؟

المحلول

You can do tar -tvzf and redirect its contents into a log file.

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

tar -tvzf "TAR_${dt}.tar.gz" > "LOG-${dt}.log"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top