Para obter os atributos do DOS no Linux, você precisará editar o arquivo smb.conf.
Existem duas maneiras diferentes de importar atributos do Windows.
A primeira opção é definir map hidden = yes
, o que significa que os arquivos ocultos no Windows terão o mundo executando bits definidos no Linux. Para que isso funcione, você também deve ter pelo menos 001
no seu create mask
.
A outra opção é definir store dos attributes = yes
, o que significa que os atributos do Windows serão armazenados em um atributo estendido no sistema de arquivos do Linux chamado user.DOSATTRIB.
rsync
não tem a capacidade de filtrar arquivos com base em atributos normais ou estendidos, mas pode excluir uma lista de arquivos que você preparou de alguma outra forma. Você pode usar o comando find
para criar essa lista com base nos atributos Unix. A versão do find
parece não suportar atributos estendidos, mas ainda é possível usar a opção -exec
em find
para obter atributos estendidos de todos os seus arquivos e filtrá-los.
Como find
pode filtrar em permissões normais do Unix, se você escolher a opção world execute bit, então find . -perm -001
encontrará todos os arquivos ocultos no sistema de arquivos do Windows montado. Você pode colocar essa lista em um arquivo e usar rsync --exclude-from=FILE
para excluir esses arquivos do seu rsync.