Encontre arquivos que serão copiados pelo Time Machine

6

Seria útil ver o que o Time Machine fará backup antes do backup realmente ocorrer. Eu acredito que deve ser possível aproximar isso com mdfind . Existe uma consulta de pesquisa padrão que realiza isso? Ou uma maneira de perguntar diretamente ao Time Machine?

    
por Matt B. 13.04.2011 / 17:26

6 respostas

8

No OS X 10.7 (Lion), você pode usar tmutil . Para comparar o estado atual da máquina com o backup mais recente, basta usar o comando

tmutil compare

Mas você provavelmente desejará redirecionar a saída para um arquivo porque pode haver muito disso. Você pode restringir a comparação a determinados tipos de diferença (por exemplo, tamanho do arquivo, permissões de arquivo). Ele faz mais, mas eu não posso descrever os detalhes mais sucintamente do que a página tmutil man:

compare [-@esmugtdrvEX] [-D depth] [snapshot_path | path1 path2]
       Perform a backup diff.

       If no arguments are provided, tmutil will compare the computer to
       the latest snapshot. If a snapshot path is provided as the sole
       argument, tmutil will compare the computer to the specified snap-
       shot. If two path arguments are provided, tmutil will compare
       those two items to each other.  tmutil will attempt to inform you
       when you have asked it to do something that doesn't make sense or
       isn't supported.

       The compare verb allows you to specify what properties to com-
       pare. If you specify no property options, it is assumed that you
       want to compare a basic set of metadata. This default property
       set is equivalent to the -smugt option set. Specifying any prop-
       erty option overrides the default set.

       Options:
           -a    compare all suppored metadata
           -@    compare extended attributes
           -e    compare ACLs
           -s    compare sizes
           -m    compare file modes
           -u    compare UIDs
           -g    compare GIDs
           -t    compare modification times
           -d    compare file data forks
           -r    ignore specified root paths and compare descendents
                 instead
           -D    limit traversal depth to depth levels from the begin-
                 ning of iteration
           -E    don't take exclusions into account when comparing items
                 inside volumes
           -v    enable verbose mode (enables reporting of all identical
                 items, which is noisy)
           -X    print output in XML property list format
    
por 26.08.2011 / 21:01
5

A outra outra resposta mencionada tmutil compare é a maneira canônica de solicitar ao OS X que simule o próximo evento de backup e verifique quais arquivos e / ou metadados foram alterados desde o último backup. No entanto, há um binário muito útil chamado tmdiagnose que eu não pareço mencionado aqui no SuperUser, que serve para diagnosticar problemas com o Time Machine, que também permitirá que você saiba com detalhes insuficientes a configuração para o próximo backup, a exclusão do sistema caminhos, os caminhos de exclusão do usuário, bem como quais regras foram usadas em todos os eventos anteriores de backup e captura instantânea.

Examine o arquivo hostname -s .tmdiagnostic.zip para os arquivos configuration.txt e exclusions.plist para determinar quais arquivos e caminhos são e foram excluídos.

    
por 29.10.2012 / 04:15
3

Eu tenho a mesma pergunta. Como não parece haver uma resposta exata, deixe-me propor isso:

  1. Permitir que o Time Machine faça o backup.
  2. Olhe dentro dele usando o BackupLoupe para ver o que foi salvo em backup.
  3. Se você não estiver satisfeito com isso, ajuste as exclusões.
  4. Se você quiser excluir o instantâneo, monte o arquivo sparsebundle clicando nele, navegue até o instantâneo que não deseja e remova-o.

BackupLoupe

Exclusões

    
por 26.08.2011 / 17:56
1

Algo como isso poderia ser usado como ponto de partida

mdfind "kMDItemContentModificationDate >= '\$time.iso($(cat /Private/var/db/.TimeMachine.Results.plist | grep "BACKUP_COMPLETED_DATE" -A1 | grep "<date>" | cut -d">" -f2 | cut -d"<" -f1))'"

pode ter que adicionar outras informações meta a consulta para ignorar diretórios, arquivos especiais e afins ...

As chaves kMD * estão documentadas aqui: link

    
por 18.08.2011 / 13:45
1

se você souber quando foi a última execução de backup, poderá listar os arquivos alterados depois disso:

Por exemplo, para encontrar todos os arquivos em /folder com .doc como a extensão modificada há menos de dois dias:

find /folder -iname "*.doc" -mtime -2
    
por 14.04.2011 / 14:52
0

1: Analise o último horário de backup dos nomes das pastas no volume de backup do Time Machine. Use o link "mais recente", se possível. Dispensar aqueles com extensão ".progress" (não em um Mac agora, então eu poderia estar um pouco fora)

2 e 3: leia as listas de propriedades e use-as como arquivo de exclusão, se possível, ou simplesmente crie uma expressão regular a partir desses caminhos e "grep -v $ excluded".

    
por 13.04.2011 / 17:38