Есть каталоги /home/vova/out/ и /home/goga/out/, нужен скрипт, котрый бы проверял каталог /home/vova/out/ на наличие в нем файлов (любых, скрытые не нужны) и перемещал бы их в /home/goga/out/. В дальнейшем этот скрипт планирется запускать cron-ом каждые 15 минут.
Спасибо всем заранее
я и не предполагал, что это можно сделать при помощи find, все думал конструкцией if else then и.т.д, а вы проверяли работает эта конструкция, т.к. у меня на debian не работает:
find: missing argument to `-exec'
и спасибо за внимание. :-)
DIR="/home/blabla"
if [ -d $DIR ]; then #Проверка существования директории
echo "test1"
if [ -e $DIR ]; then # Проверка на наличие файлов
echo "test2"
fi
else echo "Bad"
fi
DIR="/home/blabla"
if [ -d $DIR ]; then #Проверка существования директории
echo "test1"
if [ -e $DIR ]; then # Проверка на наличие файлов
echo "test2"
fi
else echo "Bad"
fi
Вот Вам и через IF. :)
Спасибо за ответ конечно, но вы что-то напутали, мне нужно чтобы проверялось условие существования файлов в каталоге, если они там есть то перемещать их в другой каталог. А вас это условие не проверяется ну и соответственно не выполняется. Но все равно спасибо!
В дальнейшем этот скрипт планирется запускать cron-ом каждые 15 минут.
Я бы посмотрел в сторону inotifywait. Очень удобно. Повесил этот монитор на нужный каталог (можно и с рекурсией), паси возникновение события на файловой системе, и, по этому событию, делай все, что тебе надо. И, главное, никаких 15-минутных задержек...