Eu tenho um diretório que eu periodicamente sincronizo via rsync -rva
. Hoje descobri que para muitos arquivos que possuo, por exemplo path/to/S00041.jpg
, também tenho um arquivo vazio com o nome path/to/._S00041.jpg
no destino do rsync. Imagino que tenham sido criados por, rsync
mas não tenho certeza. Todos esses arquivos têm o mesmo carimbo de data e hora do arquivo original correspondente, então não tenho ideia de quando eles apareceram.
Os diretórios de origem e de destino estão no Mac OS. Se isso ajudar, eu sincronizo novamente com esse diretório a partir de diferentes locais e máquinas (mas obviamente a estrutura do diretório é sempre a mesma).
Estou muito curioso para saber se isso foi feito pelo rsync e por quê. Também existe uma maneira automática de "consertar" via rsync?
No MacOS, pode haver informações adicionais armazenadas em um “Resource Fork” para cada arquivo. em um sistema de arquivos MacOS nativo, essas informações adicionais são armazenadas (de forma transparente) como parte do próprio arquivo. No entanto, quando os arquivos são copiados para um sistema de arquivos não nativo, o Resource Fork deve ser armazenado separadamente. Estes são os
._*
arquivos. Os aplicativos mais recentes tendem a criar arquivos de recursos em vez de garfos de recursos, de modo que, quando esses dados são exportados, tudo seja transportado em um único arquivo.Quando eles têm comprimento zero, você pode excluí-los com segurança:
Embora você possa optar por
rsync
ignorá-los, você não pode ignorá-los condicionalmente, ou seja, apenas quando eles tiverem comprimento zero.Referências: