LINUX.ORG.RU

Скрипт для копирования папок за сутки

 , , ,


0

1

Доброе время, уважаемые форумчане. Имеется Ubuntu Server. На нем есть 2 интересующие папки: 1) /srv/1 2) /mnt/Flash/1

В папку /srv/1 в течении дня дайкомовский сервак скидывает папки с изображениями. Этих папок с изображениями создается в день 10-15 штук. Прошу помочь в создании скрипта, который будет запускаться в 00:01 минуту каждого дня, сканировать созданные папки за прошлый день, создавать папку в /mnt/Flash/1 вида DDMMYY, и уже в эту папку копировать все папки (созданные за прошлый день) в /srv/1.


ехал папка через папку

man cron

man find

man cp

man mkdir

anonymous
()

Добавь в крон

#!/bin/sh

TODAY=`date --date="yesterday" "+%Y-%m-%d"`
SRC="/srv/1"
DST="/mnt/Flash/1"

for DIRECTORY in $SRC/*; do

    MDATE=`stat -c "%y" "$DIRECTORY" | cut -f 1 -d " "`    

    if [ -d "$DIRECTORY" ] && [ "$MDATE" = "$TODAY" ]; then
        ln -s "$DIRECTORY" $DST/"`basename "$DIRECTORY"`"
    fi
    
done
Deleted
()
Ответ на: комментарий от Deleted

Спасибо! P.S. вопрос относительно копирования. Если раньше при ручном копирование через mc файлы копировались мин 5 (~3Гб), то при выполнение скрипта они появляются почти сразу. Вопрос: это точно копирование, а не аналог в винде ярлыка?

Inti84
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.