Desculpe, mas não consigo encontrar uma solução para esse problema aparentemente simples que está pesquisando on-line e neste fórum.
Eu tenho uma necessidade simples: copiar um diretório e seu conteúdo para outro local local , preservando ACLs e xAttr. Isso deve ser bem direto para a página man usando as opções -A e -X:
rsync -aAX /source/directory /destination/directory
Mas isso não consegue preservá-los. Um simples uso de 'cp' funciona embora.
cp -a /source/directory /destination/directory
Eu tentei várias outras combinações, mesmo como sudo sem sucesso ...
sudo rsync -rA /source/directory /destination/directory
Estou usando o Ubuntu 14.04LTS; Tenho certeza de que tenho ACLs, já que defini as ACLs usando 'setfacl' e 'getfacl'
setfacl -R -m "g:gp2:rw" MyDirectoryOfInterest
onde o getfacl revela que as ACLs estão em uso:
>>getfacl /source/DirectoryOfInterest
getfacl: Removing leading '/' from absolute path names
# file: source/DirectoryOfInterest
# owner: myusername
# group: myusername
user::rwx
user:usr1:rwx
user:usr2:rw-
user:usr3:r--
group::rwx
group:gp1:r--
group:gp2:rw-
group:gp3:rwx
mask::rwx
other::rwx
Nota: os diretórios de origem e de destino estão na mesma unidade, e até no mesmo diretório, com o diretório de destino simplesmente anexando o número '2'. por exemplo. / home / username / Car e / home / username / Car2.
Nota: o rsync será executado, mas não atribuirá nenhuma ACL e xAttr
>>getfacl /home/myusername/test123/Cars2
getfacl: Removing leading '/' from absolute path names
# file: home/myusername/test123/Cars2
# owner: myusername
# group: myusername
user::rwx
group::rwx
other::r-x
Eu preciso usar o rsync, como, eventualmente, eu desejo utilizar isso com um NAS que requer o uso do rsync para minhas necessidades. Qualquer ajuda seria apreciada.