Como posso preservar os atributos de arquivo do Windows ao copiar arquivos no Linux?

8

Estou usando um script Bash personalizado em execução em uma máquina Linux para duplicar em massa as unidades USB formatadas em FAT32.

Eu preciso preservar os atributos de arquivo do Windows, como "oculto".

Eu uso rsync (ou dd com find e mkdir na versão mais recente para forçar a sincronização de E / S para melhor estabilidade e uso ideal da largura de banda).

Eu tentei cegamente -X e -A mudar para rsync , que dizem preservar alguns atributos de arquivo, mas eles não parecem funcionar para os atributos de arquivo do Windows.

Existe alguma maneira de ler e gravar atributos de arquivos do Windows em um ambiente Linux?

Eu poderia aplicá-las depois de copiar, se não houver um jeito mais fácil.

Eu não quero dd de todo um sistema de arquivos de origem, porque isso vai ser muito pouco otimizado, especialmente quando você precisa escrever centenas de drives. Às vezes, as unidades têm 16 GB de capacidade e apenas alguns GB de arquivos nelas - e um dd estúpido copiava todos os 16 GB, levando muito tempo para que isso funcionasse na produção.

Eu pesquisei na Web, mas parece que os atributos estendidos do Linux não têm nada a ver com os atributos de arquivo do Windows, e não encontrei nenhuma maneira de ler e gravar essas informações (ou apenas copiá-las com os arquivos). / p>     

por unfa 01.06.2017 / 10:55

1 resposta

2

Posso pensar em algumas maneiras de lidar com isso.

O primeiro é usar Mtools para copiar os arquivos. Para que isso funcionasse, você precisaria definir "drives" (digamos A: para a unidade de origem, B: para o destino), então você deve ser capaz de copiar tudo, preservando atributos e carimbos de tempo, usando

mcopy -s -p -m a: b:

(não testado).

O segundo é pós-processar os atributos usando fatattr (que está disponível na maioria das distribuições). Ele lida com sistemas de arquivos montados, portanto, você copiaria seus sistemas de arquivos da mesma forma que atualmente, use fatattr para listar todos os atributos FAT de todos os arquivos de origem e analise isso para instruir fatattr a definir atributos apropriadamente nos arquivos de destino.

    
por 02.06.2017 / 16:10

Tags