Embora a sugestão de Oliver seja realmente apreciada, a solução para o problema é a seguinte:
Quando os dispositivos (externos) são montados no OS X, eles têm seu sinalizador "Ignorar propriedade" correspondente definido por padrão. O OS X mantém um banco de dados especial para isso, acessível via vsdbutil
(depreciado) e diskutil
.
De acordo com alguns googling, o raciocínio por trás disso parece ser que o usuário típico do OS X é um usuário do produto de consumidor que deseja acessar seus dados que foram armazenados, por exemplo: em um disco USB externo de qualquer outro computador sem passar pelo incômodo de propriedade, permissios, etc.
Por isso, é vital para a solução de backup desejada usar rsync
e sudo
para desativar esse sinalizador :
# sudo diskutil enableOwnership <yourDeviceHere>
sudo diskutil enableOwnership /Volumes/Backup
Em seguida, desmonte e monte o dispositivo novamente para garantir que tudo funcione bem. Por fim, atualizei minha chamada rsync
para o seguinte:
rsync -aNHAXx -i --fileflags --force-change \
--partial --delete --delete-excluded --inplace \
--exclude-from=/tmp/temp_excludes \
--link-dest=/Volumes/Backup/current \
/Users /Volumes/Backup/2012-06-25
A coisa é preenchida em um script bash (ligeiramente modificado) agora e permite backups diários incrementais em um disco USB externo no OS X.