[Comm] задачка для начинающего

Yura Kalinichenko =?iso-8859-1?q?yuk_=CE=C1_iceb=2Evinnitsa=2Ecom?=
Чт Авг 12 20:35:37 MSD 2004


В Чтв, 12.08.2004, в 17:58, Jury Levykin написал:
> Eugene A. Suchkov пишет:
> 
> > Oleg Pan пишет:
> >
> >> Hello community,
> >>
> >>   есть папка
> >>   в ней около 20000 файлов
> >>
> >>   есть ли какое нибудь средство для архивации их по дате
> >>
> >>   то-есть получить архивы:
> >>   01-08-04.tar.gz
> >>   02-08-04.tar.gz
> >>   03-08-04.tar.gz

Если это просто файлы - tar там лишний. Достаточно gz.

> >>   ...
> >
> >
> > есть
> > man bash
> 
> а можно поконкретней, что посмотреть в bash ?

Ну к примеру можно использовать вот такой скрипт:
---------------cut on-------------------------------
#!/bin/sh
#

usage () {
  echo -e "\nUsage:\n\n\t$0 directory\n"
}

compress_file () {
   local suffix
   echo $1
   suffix=`ls --full-time "$1" | awk '{ print $6 }'`
   gzip -S ".${suffix}.gz" $1
   return $?
}

if [ $# -eq 0 ]; then
   usage
   exit 0
fi

for fn in `find $1 -type f` ; do
  compress_file $fn
  if [ $? -ne 0 ]; then
     echo "ОШИБКА."
     break
  fi
done
echo "Bce!"
-----------------cut off------------------------------

А уж что там есть что - это действительно man bash.

-- 
Yura Kalinichenko





Подробная информация о списке рассылки community