Transferi os arquivos para um novo disco, mas descobri que os arquivos estavam com o ano errado (1980) e esses arquivos não consigo abrir com o Photoshop.
Gostaria de copiar os atributos de tempo da primeira unidade para a segunda sem copiar novamente os arquivos.
Uma grande quantidade de dados. Obrigado.
Responder1
Em vez de tentar usar o Robocopy paranãocopy, você pode usar o Powershell para atualizar os carimbos de data/hora.
Para atualizar datas de modificação de arquivos ou pastas, no Windows, semelhante ao Linux/Unix'tocar'utilitário, use o Powershelldefinir propriedade do itemcmdlet.
Seu comando seria mais ou menos assim:
set-itemproperty -path $Yourfile -name lastwritetime -value "2021-05-18 10:17:47"
Use get-childitem
o cmdlet para percorrer a árvore de arquivos (um nível ou adicione a opção -recurse para descer na árvore de pastas/arquivos).
Seu loop ficaria mais ou menos assim:
$filelist = get-childitem C:\Users\You\* -recurse
foreach ($file in $filelist) {
set-itemproperty -path $file -name lastwritetime -value "2021-05-18 10:17:47"
}
Existem opções associadasGet-ChildItempegarapenas arquivosouapenas pastas. No tipo de janela PowershellObter ajuda Get-ChildItemouDefinir-ItemPropertypara mais opções.
Responder2
Você precisa apenas copiar os carimbos de data e hora dos arquivos originais para os arquivos copiados (1980) sem ter que copiar novamente os arquivos originais, na verdade, eu não vi isso antes de usar o robocopy, mas acho que você tem que copiá-lo novamente com a opção /DCOPY:T . Também pode preservar ACLs. Alternativamente, SyncThing e Gs Richcopy360 podem ser configurados para preservar carimbos de data/hora de diretório e ACLs.
E depois de fazer uma pesquisa completa, descobri que o Gs Richcopy360 possui um recurso chamado “Folder Time Stamp”, isso vai corrigir novamente a data no destino, não há necessidade de copiar novamente os arquivos, acho que vai ajudar.