Como posso modificar / abrir arquivos sem alterar a data da última modificação / abertura no Mac OS (ou Linux)?


1

Meu pai faleceu no ano passado, então eu tenho caixas de dezenas de discos rígidos antigos (todos HFS +) com todos os seus arquivos e imagens neles. Eu quero copiar tudo em uma unidade / RAID (também HFS +, possivelmente APFS) e, em seguida, reorganizar, deduzir e fazer um backup dessa matriz singular para que todos os arquivos estejam em um estado seguro conhecido. Eu gostaria de fazer tudo isso sem alterar qualquer um dos arquivos ou pastas 'criados', 'modificados pela última vez' ou 'abertos pela última vez'. Especificamente eu gostaria de:

  1. Mover / deletar arquivos / pastas sem alterar sua contendo tempo da última modificação da pasta
  2. Mover / renomear arquivos / pastas sem alterar seus próprios tempo 'última modificação'
  3. Abrir arquivos (para inspecioná-los e compará-los) sem seus próprios hora da última abertura
    • o Finder no macOS tem Quick Look, que me permite ver os arquivos sem abri-los, mas às vezes é útil abrir as coisas, então outras idéias seriam bem-vindas
    • montar a unidade em somente leitura é uma opção ao abrir apenas arquivos, mas ainda precisa mover os arquivos depois de abri-los, então eu teria que remontar, tornando-se uma solução desajeitada

Eu não listei itens de cópia para o destino, pois sei que existem maneiras de copiar arquivos sem alterar nenhum desses dados (o rsync vem à mente), o que significa que não deve ser muito difícil conectar uma unidade, rsync o todo coisa em uma pasta, ejetar e enxaguar e repita. O que eu ainda não descobri é como fazer as coisas que eu listei acima, então qualquer idéia de como mover, excluir, renomear ou abrir arquivos sem modificar seus metadados seria apreciada.


Se você fizer uma cópia de partição para partição (ou disco para disco), todos os dados de tempo de arquivo serão preservados. Qualquer tentativa de acesso em uma base de arquivo a arquivo atualizará o tempo de acesso, embora o horário de modificação não seja afetado: quaisquer novos diretórios criados terão a hora da modificação quando o último arquivo foi adicionado ou excluído, mas os diretórios originais serão retidos seus tempos de modificação.
AFH

Uma solução que vem à mente é usar touch -r actual shadow copiar tempo de acesso e modificação para arquivos "shadow" em uma árvore "shadow" (e então tornar tudo isso R / O), e então usar touch -r shadow actual para restaurá-los em caso de necessidade. touch -r também trabalha com diretórios. Claro que você teria que processar diretórios por último.
xenoid

Você poderia talvez tar os arquivos e, em seguida, extraia apenas os que você deseja. Os horários de modificação do diretório devem ser definidos para o horário original, mas você só terá os arquivos desejados. Você terá que extrair tudo de uma só vez, então, você precisaria saber TODOS os arquivos que você quer, e alguém colocar isso no comando tar extract. Pessoalmente, eu gosto de @ xnenóide touch -r recomendação...
jimtut

@AFH Obrigado pelo comentário. Estou ciente de que o tempo de modificação permanecerá o mesmo, com o qual não estou tão preocupado. É essa atualização arquivo por arquivo para o tempo de acesso que deseja evitar. Eu não quero perturbar nenhum dos históricos dos arquivos e diretórios para que eles apareçam como se eles não tivessem sido alterados, exceto que eu quero reorganizar e excluir duplicatas.
BobVicktor

@xeniod Hum ... Obrigado pela ideia, parece promissor. Eu vou ter que tentar. Eu sabia que havia uma maneira de salvar e restaurar os tempos, mas por alguma razão eu não achei que seria assim tão fácil. Pode demorar um pouco até que eu possa fazer alguns testes e ver se isso funcionará para o que estou fazendo, mas vou mantê-lo informado sobre como isso funciona. Pode ser exatamente o que eu estava procurando. ;)
BobVicktor
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.