вопрос тем, кто скрипты пишет

DropAndDrag
Уже с Приветом
Posts: 6019
Joined: 11 Mar 2011 05:36

вопрос тем, кто скрипты пишет

Post by DropAndDrag »

практически не возился со скриптами, так что хотелось бы узнать ...
можно ли написать скрипт для сравнения 2 директорий и копирования недостающих файлов и директорий?
есть у меня директория top. в ней директории по годам ..., 2013, 2014, и скоро 2015 добавится. в каждой завалено какое-то кол-во файлов и директорий.
скрипт (Windows и Linux) имеет входные параметры
- директория top на компьютере
- директория top где-то на удаленном сервере

скрипт будет:
- мap folder (это можно)
- находить текущий год на компьютере
- содержимое директории текущего года сравнивать и копировать нехватающие потроха
- unmap folder
ну может быть еще какой-нибудь минимальный log в файл

ну если уж будет совсем нетрудно - может быть кто-то может что-нибудь сказать о надежности скриптового копирования по сравнению с Synctoy и Rsync (или аналогичными программами)
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: вопрос тем, кто скрипты пишет

Post by stenking »

Нужен и скрипт и rsync.

Пример:

http://rsync.samba.org/examples.html

Code: Select all

    
I do local backups on several of my machines using rsync. I have an
extra disk installed that can hold all the contents of the main
disk. I then have a nightly cron job that backs up the main disk to
the backup. This is the script I use on one of those machines.

#!/bin/sh



    export PATH=/usr/local/bin:/usr/bin:/bin

    LIST="rootfs usr data data2"

    for d in $LIST; do
	mount /backup/$d
	rsync -ax --exclude fstab --delete /$d/ /backup/$d/
	umount /backup/$d
    done

    DAY=`date "+%A"`
    
    rsync -a --delete /usr/local/apache /data2/backups/$DAY
    rsync -a --delete /data/solid /data2/backups/$DAY

   

The first part does the backup on the spare disk. The second part
backs up the critical parts to daily directories.  I also backup the
critical parts using a rsync over ssh to a remote machine.
Бога нет.
DropAndDrag
Уже с Приветом
Posts: 6019
Joined: 11 Mar 2011 05:36

Re: вопрос тем, кто скрипты пишет

Post by DropAndDrag »

вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
User avatar
mavr
Уже с Приветом
Posts: 5691
Joined: 01 Mar 2004 10:57
Location: Сибирь -> Aotearoa

Re: вопрос тем, кто скрипты пишет

Post by mavr »

DropAndDrag wrote:вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
единственное что этот скрипт делает, монтирует внешний диск
причем не проверяя результат
все то же самое можно было и в кроне.

для Windows тоже есть rsync
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: вопрос тем, кто скрипты пишет

Post by stenking »

mavr wrote:
DropAndDrag wrote:вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
единственное что этот скрипт делает, монтирует внешний диск
причем не проверяя результат
все то же самое можно было и в кроне.

для Windows тоже есть rsync
Условия задачи какие?

скрипт будет:
- находить текущий год на компьютере
- содержимое директории текущего года сравнивать и копировать нехватающие потроха

Т.е. если есть 3 папки

2013
2014
2015

то скрипт должен sync только 2014 а через 2 недели только 2015
Бога нет.
DropAndDrag
Уже с Приветом
Posts: 6019
Joined: 11 Mar 2011 05:36

Re: вопрос тем, кто скрипты пишет

Post by DropAndDrag »

папок может быть и больше и они будут добавляться, но все по годам!
в каждом году копируется свой год, если он есть. (вообще желательно копировать на 15 дней раньше с 15 дек по 15 дней позже (15 января).
User avatar
mavr
Уже с Приветом
Posts: 5691
Joined: 01 Mar 2004 10:57
Location: Сибирь -> Aotearoa

Re: вопрос тем, кто скрипты пишет

Post by mavr »

stenking wrote:
mavr wrote:
DropAndDrag wrote:вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
единственное что этот скрипт делает, монтирует внешний диск
причем не проверяя результат
все то же самое можно было и в кроне.

для Windows тоже есть rsync
Условия задачи какие?
а я почем знаю условия задачи?
stenking wrote:скрипт будет:
- находить текущий год на компьютере
- содержимое директории текущего года сравнивать и копировать нехватающие потроха

Т.е. если есть 3 папки

2013
2014
2015

то скрипт должен sync только 2014 а через 2 недели только 2015
это типа вот так?

rsync SRC_FOLDER/`date +"%Y"` DST_FOLDER
User avatar
Teh Instructor
Уже с Приветом
Posts: 5766
Joined: 25 Feb 2001 10:01
Location: Силиконовая Долина

Re: вопрос тем, кто скрипты пишет

Post by Teh Instructor »

я думаю тут проще на питоне программу написать чем мудрить со скриптами. Хотя по сути питон - это тот же скрипт.
one Nation under God, indivisible, with liberty and justice for all
DropAndDrag
Уже с Приветом
Posts: 6019
Joined: 11 Mar 2011 05:36

Re: вопрос тем, кто скрипты пишет

Post by DropAndDrag »

- очень желательно ничего дополнительно не устанавливать, а если уж устанавливать, то Microsoft-ое для Windows и очень популярное в Linux для Linux

- еще раз. так как директория разбита по года, то хотелось бы синхронизировать только один год прихватывая несколько дней после.

- вроде бы в Windows есть команда xcopy, но на моей Vista такой не нашлось :pain1:
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: вопрос тем, кто скрипты пишет

Post by stenking »

mavr wrote:
rsync SRC_FOLDER/`date +"%Y"` DST_FOLDER
Наверное) Вот ещё 15 дней до и 15 после добавилось)
Бога нет.
SergP
Уже с Приветом
Posts: 147
Joined: 13 Apr 2000 09:01

Re: вопрос тем, кто скрипты пишет

Post by SergP »

DropAndDrag wrote:- очень желательно ничего дополнительно не устанавливать, а если уж устанавливать, то Microsoft-ое для Windows и очень популярное в Linux для Linux ...
- вроде бы в Windows есть команда xcopy, но на моей Vista такой не нашлось :pain1:
В Windows есть robocopy с retry, logging, mirror. Ее можно скачать с microsoft.com.

Return to “Вопросы и новости IT”