使用tar做到这一点很简单:
date=`date +%F-%T`;find /var/log/nginx -name "access.log" -mtime -1 -type f -print | xargs -0 tar czvf /tmp/$date-access.tar.gz
。
$ ls /tmp
2019-05-03-11:25:49-access.tar.gz
我该如何使用gzip?
答案 0 :(得分:2)
find
+ bash
+ gzip
解决方案:
$ d=$(date +%F-%T)
$ find /var/log/nginx -name "access.log" -mtime -1 -type f \
-exec bash -c 'gzip -c "$2" > "/tmp/$1-access.gz"' _ $d {} \;