Вот на досуге написал небольшой скрипт...
Код:
#!/bin/bash
# Ok, so let's go....# SETTING
FILES="*.avi"
PWD="/home/data/"
# ENGINE
cd $PWD
for file in $FILES
do
if [ ! -e "$file" ]
then
echo "I can't find any file..."
continue
fi
tar "czf" "$file"."tar.gz" $file
`rm -f $file`
done
exit 0
Но это не совсем что требуется...как оказалось...
Т.е. скрипт помещен в кронтаб... запускается он раз в час... за час в дире data создаются около 20 файлов *.avi , но дело в том, что приложение, которое создает и пишет эти файлы, все время работает... работает оно так:
1. Создает файл *.avi
2. Начинает в него писать информацию, на протяжении нескольких минут.
3. После, сохраняет файл и возвращается к 1-ому пункт...
И получается когда запускается этот скрипт, он захватывает один из нескольких недописанных файлов, что не есть хорошо... т.е. само собой прога пишет файл, и тут подхвачивает его тар, и начинает запаковывать, после удаляет... ну естесно, программа прерывается, и начинает другой файл писать, а тот, что в архиве получается остается поврежденным...
Не кто не подскажет, как можно скриптик переписать так, чтоб тот файл, в котором, в данный момент, напрм. изменяется размер, пропускал его?