Я переношу файлы между серверами и мне нужно сопоставить UID (добавьте 500) и GID. Поскольку я хотел бы сделать это за один проход, есть ли способ выполнить команду для каждого файла, который копирует rsync?
решение1
rsync делает то, что вы хотите, если вы даете -a
. На самом деле, вам нужны только -o
и -g
, но поскольку вы пытаетесь сохранить так много, вам, вероятно, нужно остальное, что -a
предоставляет.
Очевидно, что для работы вам нужны права root на удаленной стороне. Это означает, что вам нужно войти в систему как root на удаленной системе, если вы используете rsyncing через SSH. Если вы работаете rsync
как демон на удаленной системе, он должен работать как root.