← All posts tagged rsync

don-Rumata

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

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

don-Rumata

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

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

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

don-Rumata

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

don-Rumata

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

don-Rumata

rsync --recursive --include "*.jpg" --exclude "*.*" 111/ 222/

Копирует из папки 111 в папку 222 все джипеги создавая в 222 подкаталоги, которые есть в 111.
Теперь можно всез ZZ Top в ogg перегнать. Атлична ваще.

P.S. Онтоне, ну сделай аналог [code][/code], а? Неужели сложно?