Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 2 / 4
Регистрация: 10.05.2008
Сообщений: 146
1

Rsync синхронизация папок

31.05.2017, 21:34. Показов 1106. Ответов 1
Метки нет (Все метки)

Есть две папки dir1 и dir2

В dir2 файлы всё время прибавляются и обновляются.

Необходимо в dir1 удалить старые файлы - (старее некоторого времени), обновить оставшиеся и загрузить новые не загрузив при этом те которые были удалены ранее в dir1.

Можно сделать двумя командами:
Bash
1
2
find /dir1 -type f -mtime +5 -delete
find /dir2 -type f -mtime -5 | xargs -n 1 -I % cp  -fdp "%"  /dir1
но тогда cp перезапишет и не обновлённые файлы, а это лишнее время. Если вместо второй строки использовать rsync то она запишет и те файлы которые не нужны, старые по времени которые были удалены при помощи find - первая строка.

Как перезаписать только те файлы которые обновились и записать новые?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2017, 21:34
Ответы с готовыми решениями:

Синхронизация папок
Доброй ночи всем. Есть задача: синхронизировать две папки. Пока только знаю как копировать файлы :D...

Синхронизация папок
Необходимо создать программу которая раз в 10 секунд проверяет папку №1, если в папке появляются...

Синхронизация папок
На 2-х ПК необходимо иметь синхронизировать папки, с учетом всех изменений. Банальным копированием...

Синхронизация папок
Имеется один компьютер с UBUNTU на котором хранятся файлы и папки, нужно предоставить доступ к этим...

1
Модератор
Эксперт NIX
2784 / 2032 / 680
Регистрация: 02.03.2015
Сообщений: 6,514
01.06.2017, 11:02 2
Цитата Сообщение от v4567 Посмотреть сообщение
cp перезапишет и не обновлённые файлы, а это лишнее время
Зачем тогда используете --force, а --update наоборот, не используете?

Bash
1
2
find /dir2 -type f -mtime -5 -exec \
    cp --update --no-dereference --preserve=mode,ownership,timestamps,links --target-dir=/dir1 {} +
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2017, 11:02

Синхронизация папок
Задача - синхронизация выбранной папки между компьютерами. На одном стоит Windows7, на втором -...

Синхронизация папок и файлов
Пишу программу, которая будет синхронизировать данные носителей, физических и логических дисков. ...

ubuntu linux синхронизация папок
задача достаточно проста: синхронизация файлов между флешкой и папкой на компе нажатием кнопки ...

Программная синхронизация содержимого двух папок
Здравствуйте! Написал код где происходит сравнение 2х папок, теперь мне нужно сделать если папки не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.