to post messages and comments.

Вот у rsync есть опции --backup и --backup-dir: можно указать папку, и rsync будет складывать туда старые версии изменившихся или удалённых файлов.
А нет ли такой опции, чтобы не складывать в папку --backup-dir, а например, упаковывать в tar-архив или что-то подобное? в фильтр пихать куда-то?

(сейчас пришло в голову: напердолить через fuse, чтобы файлы, которые rsync кладёт в папочку, а это не папочка, а архив или что-то подобное).

Жуйк, привет. Я хочю залить папку на удалённую машину по rsync, сохраняя при этом владельцев файлов.
Через -e ssh работает, но я не хочу ssh
Это работает:
$ rsync -a -e ssh pr0n [email protected]/mnt/data
Это не работает, у всех файлов владелец nobody:nogroup:
$ rysnc -a pr0n rsync://192.168.0.2:873/data
Как быть?

Сидел и мечтал, о том, чтобы конфиг рсинка состоял не только из /etc/rsyncd.conf, а чтобы была удобная директория /etc/rsyncd.conf.d со всеми плюшками типа инклуда. Русскоязычный сегмент тырит друг у друга статьи методом копипаста и молчит как партизан. Зато гугл на запрос "/etc/rsyncd.conf.d" сразу же выдал download.samba.org и раздел "CONFIG DIRECTIVES". Блин, они там всё давно реализовали и разрулили, а я тупил несколько лет и даже не пробовал поискать.

/me пошёл перенастраивать тачки.

подскажите, люди добрые! мне нужно переписать много папок с одного диска на другой под windows 7. под линкусом я бы сказал rsync и не переживал (процесс можно неоднократно прерывать и потом продолжать). что-то есть аналогичное под windows? спасибо

Затуп :-) Я правильно понимаю, что, к примеру, если некий файл, ну, допустим, текстовичок, открыт для редактирования, и в этот момент на него нобегает по крону rsync, до момента сохранения изменений в файле на удалённую сторону будет передан этот файл с последним его состоянием перед открытием для редактирования?

Люди добрые, а как при запуске rsync передавать кириллический путь, в котором ещё и пробелы есть?
rsync -avz /home/user/share /vpn/Большой\ каталог\ с\ файлами
— так правильно?

=== Синхронизируем файлы из папки без рекурсии за последние 30 дней ===

rsync -avz -e ssh [email protected]:'$(find /home/source_dir -type f -name "*.mp4" -maxdepth 1 -mtime -30)' /home/target_dir

=== Синхронизируем только картинки ===

rsync -avz --include='/' --include='.png' --include='.gif' --include='.jpg' --include='.jpeg' --include='.JPG' --exclude='*' -e ssh [email protected]_server:/home/source/ /home/target

Синхронизировать локальную директорию с удалённой через SSH-туннель со сжатием
Слэш на конце обязателен у исходной директории.

rsync -az -e ssh --delete source_server:/source_dir/ target_dir

$ mkdir /tmp/test
$ cd /tmp/test
$ rm -r /tmp/test
$ rsync testhost:mydir
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(1036) [Receiver=3.1.0]

См. bugzilla.samba.org
Что-то у меня поразительно много всего сломалось от того, что я сидел в директории, которую уже удалили

Я щас чуть кирпичей не наделал:
Created backup_dir ~/tmp/sbo/backup-2013-11-27/
deleting ~/tmp/sbo/backup-2013-11-27/
deleting ~/tmp/sbo/
deleting ~/tmp/
deleting ~/
./
Это вообще нормально? Хомяк вроде цел, но осадочек остался.

Есть какая нибудь совместимая с rsync штука для мышевозов? Под мышевозоось, естественно.
Требуется по одному тыку качать с сервака каталог, по другому тыку — качать его обратно.

чтобы запустить rsyncd на rhel/centos с idle приоритетом, надо применить патч на файл /etc/xinet.d/rsync
--- rsync.save 2012-09-17 12:59:38.712598511 +0400
+++ rsync 2012-09-17 12:57:14.160350262 +0400
@@ -6,7 +6,7 @@
socket_type = stream
wait = no
user = root
— server = /usr/bin/rsync
— server_args = --daemon
+ server = /usr/bin/ionice
+ server_args = -c3 /usr/bin/rsync --daemon
log_on_failure += USERID
}
и /etc/init.d/xinetd restart
Почему-то в rhel этого нет из коробки, как в debian-образных.

использовать третьетег для копирования — ок или не очень? Мне просто прогресс захотелось смотреть, но меня смущает скорость копирования с usb-винта на sata, и там и там ntfs, а вот скорость 80-100KB/s

Если вы копируете файл по rsync с авторизацией по ssh и при этом локальный юзер и удалённый имеют разные имена (в моём случае совпадали тока id) то может возникнуть ошибка доступа:

rsync: mkstemp "бла бла" failed: Permission denied (13)

нужно добавить ключ --numeric-ids. Он передаёт не имена, а id. В моём случае ключ помог.

Свершилось чудо — нашлась программа типа rsync, но для блочных устройств! дада. теперь можно за-DD-шить образ винта, а потом доливать в этот образ изменения. нужен только perl с USE_LARGE_FILES и ssh. deltacp postcogito.org

ВНЕЗАПНО обнаружил, что rsync понимает --exclude\--include не один раз. Можно тасовать порядок ключей и повторять их с разными значениями, чтобы добиться нужной фильтрации файлов. Крутота.

Шо этому нужно
ERROR: out of memory in flist_expand [sender]
rsync error: error allocating core memory buffers (code 22) at util.c(117) [sender=3.0.7]
rsync: connection unexpectedly closed (217623152 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]
rsync: connection unexpectedly closed (607 bytes received so far) [generator]
rsync error: error allocating core memory buffers (code 22) at io.c(600) [generator=3.0.6]

Если при использвании --include\--exclude ваш rsync матерится, что
[generator] risking file <какой-то файл> because of pattern <ваша маска>
то нужно просто добавить ключ "--delete-excluded", который сносит всё, чего нет в сформировавшемся списке.

Если в rsync есть проблема с вложенными директориями(родительская директория в пути назначения не существует) и при этом выдаётся ошибка вроде:
rsync: mkdir "/path/to/dir" failed: No such file or directory
то стоит посмотреть в мане rsync на аргумент '-R' и разделитель './' в исходном пути.