практически не возился со скриптами, так что хотелось бы узнать ...
можно ли написать скрипт для сравнения 2 директорий и копирования недостающих файлов и директорий?
есть у меня директория top. в ней директории по годам ..., 2013, 2014, и скоро 2015 добавится. в каждой завалено какое-то кол-во файлов и директорий.
скрипт (Windows и Linux) имеет входные параметры
- директория top на компьютере
- директория top где-то на удаленном сервере
скрипт будет:
- мap folder (это можно)
- находить текущий год на компьютере
- содержимое директории текущего года сравнивать и копировать нехватающие потроха
- unmap folder
ну может быть еще какой-нибудь минимальный log в файл
ну если уж будет совсем нетрудно - может быть кто-то может что-нибудь сказать о надежности скриптового копирования по сравнению с Synctoy и Rsync (или аналогичными программами)
вопрос тем, кто скрипты пишет
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: вопрос тем, кто скрипты пишет
Нужен и скрипт и rsync.
Пример:
http://rsync.samba.org/examples.html
Пример:
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.
Бога нет.
-
- Уже с Приветом
- Posts: 6019
- Joined: 11 Mar 2011 05:36
Re: вопрос тем, кто скрипты пишет
вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
а как в Windows?
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: вопрос тем, кто скрипты пишет
единственное что этот скрипт делает, монтирует внешний дискDropAndDrag wrote:вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
причем не проверяя результат
все то же самое можно было и в кроне.
для Windows тоже есть rsync
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: вопрос тем, кто скрипты пишет
Условия задачи какие?mavr wrote:единственное что этот скрипт делает, монтирует внешний дискDropAndDrag wrote:вот как. А я думал связка rsync и cron работает без скриптов.
а как в Windows?
причем не проверяя результат
все то же самое можно было и в кроне.
для Windows тоже есть rsync
скрипт будет:
- находить текущий год на компьютере
- содержимое директории текущего года сравнивать и копировать нехватающие потроха
Т.е. если есть 3 папки
2013
2014
2015
то скрипт должен sync только 2014 а через 2 недели только 2015
Бога нет.
-
- Уже с Приветом
- Posts: 6019
- Joined: 11 Mar 2011 05:36
Re: вопрос тем, кто скрипты пишет
папок может быть и больше и они будут добавляться, но все по годам!
в каждом году копируется свой год, если он есть. (вообще желательно копировать на 15 дней раньше с 15 дек по 15 дней позже (15 января).
в каждом году копируется свой год, если он есть. (вообще желательно копировать на 15 дней раньше с 15 дек по 15 дней позже (15 января).
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: вопрос тем, кто скрипты пишет
а я почем знаю условия задачи?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
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: вопрос тем, кто скрипты пишет
я думаю тут проще на питоне программу написать чем мудрить со скриптами. Хотя по сути питон - это тот же скрипт.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 6019
- Joined: 11 Mar 2011 05:36
Re: вопрос тем, кто скрипты пишет
- очень желательно ничего дополнительно не устанавливать, а если уж устанавливать, то Microsoft-ое для Windows и очень популярное в Linux для Linux
- еще раз. так как директория разбита по года, то хотелось бы синхронизировать только один год прихватывая несколько дней после.
- вроде бы в Windows есть команда xcopy, но на моей Vista такой не нашлось
- еще раз. так как директория разбита по года, то хотелось бы синхронизировать только один год прихватывая несколько дней после.
- вроде бы в Windows есть команда xcopy, но на моей Vista такой не нашлось
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: вопрос тем, кто скрипты пишет
Наверное) Вот ещё 15 дней до и 15 после добавилось)mavr wrote:
rsync SRC_FOLDER/`date +"%Y"` DST_FOLDER
Бога нет.
-
- Уже с Приветом
- Posts: 147
- Joined: 13 Apr 2000 09:01
Re: вопрос тем, кто скрипты пишет
В Windows есть robocopy с retry, logging, mirror. Ее можно скачать с microsoft.com.DropAndDrag wrote:- очень желательно ничего дополнительно не устанавливать, а если уж устанавливать, то Microsoft-ое для Windows и очень популярное в Linux для Linux ...
- вроде бы в Windows есть команда xcopy, но на моей Vista такой не нашлось