I am able to break o/p of a big logfile (filename.log) into individual log files of 1 min each (filename.log.140108) using while loop, but I want these files to be saved as zip files due to capacity issue on VM. Can anyone pls help ??
#!/bin/bash
log_file=/home/tmp/filename.log
tmp_log_file=/home/tmp/filename.log.$$
while true;
do
sleep 60
cp $log_file $tmp_log_file
>$log_file
mv $tmp_log_file $log_file.$(date +%M%D%Y%H%M) // CODE
----------- current output ---------------
-rw-r--r-- 1 root root 16789643 Nov 6 14:05 filename.log // Master log file
-rw-r--r-- 1 root root 2277376 Nov 6 14:01 filename.log.140108 // 1 min log made from master log
-rw-r--r-- 1 root root 3862528 Nov 6 14:02 filename.log.140208
-rw-r--r-- 1 root root 5558272 Nov 6 14:03 filename.log.140308
-rw-r--r-- 1 root root 7147520 Nov 6 14:04 filename.log.140408
------------ expected output -----------------
rw-r--r-- 1 root root 2277376 Nov 6 14:01 filename.log.140108.gz
-rw-r--r-- 1 root root 3862528 Nov 6 14:02 filename.log.140208.gz
-rw-r--r-- 1 root root 5558272 Nov 6 14:03 filename.log.140308.gz
-rw-r--r-- 1 root root 7147520 Nov 6 14:04 filename.log.140408.gz