Tôi muốn sử dụng rsync để truyền tệp từ máy tính của mình sang hệ thống Linux từ xa. Bất kể quyền sở hữu nhóm của tệp cục bộ, tôi muốn đặt các giá trị này ở phía xa.
Nếu tôi ở trên hệ thống Linux từ xa, tôi có thể tạo thư mục và đặt quyền sở hữu cũng như quyền:
mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory
Nếu tôi tạo thư mục cục bộ và sau đó sử dụng rsync (hãy nhớ rằng tôi không có my_group cục bộ), tôi sẽ:
rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest
Điều đó hoạt động, nhưng tôi không thể tìm ra cách đặt chủ sở hữu nhóm thông qua rsync. Nếu tôi làm một chmod g+s dest
, my_directory có chủ sở hữu nhóm chính xác nhưng tất cả các tệp bên trong có chủ sở hữu nhóm không chính xác.
--groupmap=*:group-name'
.. ngay sau khi tôi đăng ha.
rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/
Các tệp nằm dưới dạng john: john thay vì john: projx ( trong đó projx là tên của nhóm)