
TL: DR: Eu tenho um Synology NAS com um enorme conjunto de arquivos de origem e um segundo NAS (destino) com uma duplicata desses arquivos (mais alguns dias de trabalho). Gostaria de copiar o carimbo de data/hora de criação dos arquivos de origem para os arquivos de destino.
Longa história:
Recentemente, meu trabalho teve uma falha no disco rígido em um de nossos Synology NASs. Trabalhando a partir de um backup, decidi atualizar nossa estratégia de backup, que envolvia um novo NAS e novos drives. Configurei nosso NAS de backup para usar a funcionalidade Folder Sync do Synology para criar meus arquivos duplicados no novo NAS. Funcionou muito bem, exceto por uma coisa.
Os arquivos no novo NAS obtiveram seus carimbos de data e hora de modificação dos arquivos de origem, mas o carimbo de data e hora de criação foi definido para o dia em que fiz meu backup para cada arquivo. Alguns de meus colegas de trabalho usam o carimbo de data/hora de criação de arquivo para seu trabalho, então estou tentando recuperar os carimbos de data/hora corretos.
No passado, atualizei os carimbos de data e hora de modificação escrevendo uma página PHP que simplesmente procurava em ambas as árvores de arquivos nomes de arquivos correspondentes, substituindo os carimbos de data e hora de modificação conforme acontecia, mas não consigo descobrir como fazer isso com os carimbos de data e hora de criação, ou mesmo Se for possível. Além disso, os carimbos de data/hora da modificação nos arquivos de destino estão todos corretos. Existem dezenas de milhares de arquivos nas unidades, portanto, não é possível atualizar um por um. Quais são minhas opções? É possível?
Editar: como as pessoas perguntaram, meu NAS está relatando que o sistema de arquivos é "Btrfs". Possui 4 unidades configuradas em RAID 10.
Responder1
Você não especificou qual sistema operacional ou sistema de arquivos está usando. Há algumas informações úteis aqui:https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal
Essa é uma pergunta específica da Apple, mas as respostas e comentários fornecem algumas informações gerais que podem ser úteis. Em particular: "Se você deseja copiar arquivos para outro sistema de arquivos, você precisa compilar o rsync com os patches fileflags, crtimes, ..."
Então, supondo que você esteja trabalhando em um sistema que suporte rsync (por exemplo, Linux), essa pode ser sua resposta.
Boa sorte.
Duncan