Синхронизация 2х каталогов[SOLVED]
raskapulk 8 февраля, 2007 - 07:40
приветствую =)
кто подскажет как синхронизировать 2 каталога по следующим правилам
(
/home/dir_source - там имеются новые файлы [1]
/home/dir_target - этот нада дополнить или здесь могут быть битые файлы [2]
)
1) добавить все файлы из [1] которых нет в [2]
2) показать все пары [1] != [2] которые различаются по размеру
3) показать все пары [1] != [2] которые не различаются по размеру, но различаются по содержимому(вдруг файлик битый =) )
(мне кажется здесь целесообразно считать md5 хэши на момент сравнения...)
все должно производится из консоли
заранее оч. оч. сильно благодарю =)
»
- Для комментирования войдите или зарегистрируйтесь
а ты скажи с
а ты скажи с какой целью тебе это надо??
а то мож проще во 2й каталог симлинки с 1го насовать??
или хардлинки..
или хардлинки..
к примеру
к примеру имеются 2 машины в сети у одной из них запущена самба, в другой машине монтируем католог самбы и выполняем синхронизацию...
нужно именно физически файлы копировать...
ну если тупо
ну если тупо физически...
тогда могу предложить два варианта:
1) cp /src/dir/* /dst/dir/*
2) написать скрипт на основе touch и diff
первое - глупо,
первое - глупо, т.к. если нужно синхронизировать два 40 гиговых каталога а разница между ними всего к примеру в 20 метров, то 99,9999 % трафа будут безполезны
второе - если бы знал как сделать то не создавал бы этот топ
ps
я понимаю что все умные, и хотят блестать знаниями, дак помогите другим ими овладеть ...
ну ёпта... давай
ну ёпта...
давай мыл, седня вечером напишу (если не забуду), завтра закину
тока у меня такой вопросец: а тебе когда надо проводить синхру?
В принципе для
В принципе для этих целей подойдет рсинк...
На виках есть по этому поводу страничка..
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
К примеру
Я для синхронизации дистов использовал нечто вроде
cp -Rpuv /source_dir /dest_dir
R - рекурсивно
p - сохранять атрибуты файла
u - обновлять (т.е если файлы одинаковые то копирования не будет)
v - verbose mode, чтобы видеть те файлы которые добавляются/изменяются
_________________
- Desktop: core: p4-3.0, video: Nvidia 7900 GT, hard: 4x250 Gb (baracuda 9 series) & 80 Gb WD, mem: 2 G, Audio: Creative X-Fi
- Portable: Asus U5A (915 chipset, centrino 1.73 Donath, 1.5 Gb mem, 120 Gb hard, e.t.c)
ИМХО rsync тема,
ИМХО rsync тема, дело в двух командах:
rsync -av /source_dir /dest_dir
rsync -av /dest_dir /source_dir
Вуаля... И каталоги полностью синхронизованны...
_________________
Кто не с нами тот против нас (С) Ария
радуюсь,
радуюсь, пользуюсь =)
благодарю за заботу =)