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"
سؤال
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"