Copie o timestamp de criação de arquivo dos arquivos de origem em massa

0

TL: DR: Eu tenho um Synology NAS com um enorme conjunto de arquivos de origem e um segundo NAS (alvo) com uma cópia desses arquivos (além de alguns dias de trabalho). Gostaria de copiar o Timestamp de Criação dos arquivos de origem para os arquivos de destino.

Longa história:

Meu trabalho recentemente teve um disco rígido com falha em um de nossos Synology NASs. Trabalhando em um backup, decidi atualizar nossa estratégia de backup, que envolvia um novo NAS e novas unidades. Configurei o nosso NAS de backup para usar a funcionalidade de sincronização de pastas da Synology para criar meus arquivos duplicados no novo NAS. Funcionou muito bem, exceto por uma coisa.

Os arquivos no novo NAS tiveram seus carimbos de data e hora de modificação dos arquivos de origem muito bem, mas o registro de data e hora da criação foi definido como o dia em que fiz meu backup para cada arquivo. Alguns de meus colegas de trabalho usam o registro de data e hora de criação de arquivo para o trabalho deles. Por isso, estou tentando recuperar os registros de data e hora corretos.

No passado, atualizei os timestamps de modificação escrevendo uma página PHP que simplesmente examinava as duas árvores de arquivos em busca de nomes de arquivos correspondentes, sobrescrevendo os timestamps de modificação, mas não consigo descobrir como fazer isso com timestamps de criação , ou mesmo se for possível. Além disso, os registros de data e hora de modificação nos arquivos de destino estão todos corretos. Existem dezenas de milhares de arquivos nas unidades, portanto, a atualização uma por uma não é possível. Quais são minhas opções? É possível?

Edit: Como as pessoas perguntaram, meu NAS está reportando o sistema de arquivos como "Btrfs". Tem 4 unidades nele instaladas no RAID 10.

    
por AaronK 17.03.2017 / 20:02

1 resposta

0

Você não especificou qual sistema operacional ou sistema de arquivos está usando. Há algumas informações úteis aqui: link

Essa é uma pergunta específica da Apple, mas as respostas e os comentários fornecem algumas informações gerais que podem ser úteis para você. Em particular: "Se você deseja copiar arquivos para outro sistema de arquivos, então você precisa compilar o rsync com os patches fileflags, crtimes, ..."

Portanto, supondo que você esteja trabalhando em um sistema que suporte rsync (por exemplo, Linux), essa pode ser sua resposta.

Boa sorte.

Duncan

    
por 17.03.2017 / 20:34