Date: 12 May 2003 15:14:00 -0400 From: Lowell Gilbert <freebsd-questions-local@be-well.no-ip.com> To: "Xpression" <admin@atenas.cult.cu> Cc: FreeBSD-questions <freebsd-questions@freebsd.org> Subject: Re: Making a shell script... Message-ID: <44y91casg7.fsf@be-well.ilk.org> In-Reply-To: <000701c318b4$ecb460d0$fe01a8c0@libro> References: <000701c318b4$ecb460d0$fe01a8c0@libro>
next in thread | previous in thread | raw e-mail | index | archive | help
"Xpression" <admin@atenas.cult.cu> writes: > I try to make a script to rotate some log files every month, > file must be appear like this (Month-Year.tgz)...the question is: how can > I compress all files in a sub-dir that contains many sub-dirs without > compress sub-dirs too...sample: > > /mydir/one-dir > /another-one > file1 > file2 > file3 > > I try to tar & compress file[1..3] without compress /one-dir, /another-one > directories...I'm already looked at man pages without a response...thanks This is what newsyslog(8) is for, but test(1) is what you're looking for. There may be a builtin version in your shell, but you can get the one from the man page by specifying /bin/test. Something like for fil in * ; do if test -f $fil ; then gzip $fil fi done [untested, and the syntax is for sh-style shells]
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44y91casg7.fsf>