Copie o carimbo de data e hora de criação do arquivo dos arquivos de origem em massa

Copie o carimbo de data e hora de criação do arquivo dos arquivos de origem em massa

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

informação relacionada