Hi,
i want to zip the files that generates automatically
every few minutes (files generated are in .arc
extension)....any body write a script for this...
thanks in advance
Answers were Sorted based on User's Feedback
Answer / srinivas
Assuming the *.arc files are getting generated under every
5 minutes..
Create script.sh and cut paste the following contents
--------------------------
while true
do
for i in `ls *.arc` ;
do
ls *.arc 2> /dev/null
if [ $? -eq 0 ]
then
gzip $i
else
echo "No files to be zipped at this moment...Exiting"
exit 1
done
sleep 300
done
--------------------------
Hope this helps
-- Srini
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / vipul dalwala
while true
do
find . -name *.arc -exec gzip {} \;
sleep 300
done
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / vipul dalwala
while true
do
THIRDFILE=`ls -t | sed -n '3p'`
find . -name '*.arc' ! -newer ${THIRDFILE} -exec gzip {}
\;
sleep 300
done
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / sandeep
Mr srinivas , i want last 2 files not to be zipped, rest
files should be zipped...
| Is This Answer Correct ? | 0 Yes | 1 No |
Answer / narendrasairam
One way is to keep the code snippet in while loop with a
sleep time of 300 seconds (expecting 5 minutes time gap)
while true
do
FILE_EXIST_CHECK=`ls -l | grep ^- | wc -l`
if [ $FILE_EXIST_CHECK -ne 0 ];
then
if [ -f *.arc ];
then
ls *.arc > arc_files.lst
while read arc_filename
do
/usr/local/bin/gzip $arc_filename > /dev/null 2>&1
done < arc_files.lst
fi
else
echo " There are no .arc files existing...."
fi
sleep 300;
done
The other way is to schedule the job using crontab with a
time slice of minutes with out keeping in while true loop.
| Is This Answer Correct ? | 0 Yes | 1 No |
What does it mean to debug a script?
What are the Different types of shells?
What is a program shell?
what does "kill -9" and "kill -1" do
What is the best shell scripting language?
Explain about the slow execution speed of shells?
What is mac default shell?
Please give me example of " at command , contrab command " how to use
how do you write sql queries using shell script for eg:- we have databae table like EMPNO,ENAME,SAL,DEPTNO columns in EMP table how you display EMPNO,SAL FIELDS from emp in SHELL SCRIPT please explain with an example
Is scripting and coding the same thing?
What is a beat in a script?
Determine the output of the following command: [ -z “” ] && echo 0 || echo 1