Timeshift: Os filtros adicionados parecem não estar funcionando

Criado em 26 fev. 2018  ·  16Comentários  ·  Fonte: teejee2008/timeshift

Instalei recentemente o Timeshift v18.2 no Ubuntu 16.04 (kernel 4.4 algo) Eu queria incluir duas coisas que foram excluídas por padrão. Adicionado os dois locais usando Configurações> Filtro> Adicionar. Abaixo está o final do meu exclude.list.

/root/.mozilla/firefox/*.default/Cache
/root/.mozilla/firefox/*.default/OfflineCache
/root/.opera/cache
/root/.kde/share/apps/kio_http/cache
/root/.kde/share/cache/http
/home/*/.mozilla/firefox/*.default/Cache
/home/*/.mozilla/firefox/*.default/OfflineCache
/home/*/.opera/cache
/home/*/.kde/share/apps/kio_http/cache
/home/*/.kde/share/cache/http
+ /media/SSD/plexmediaserver/***
+ /home/matt/Documents/Tips/***
/home/matt/**
/root/**
/home/*/**

Nenhum dos locais de adição está sendo incluído no instantâneo quando executo uma criação manual para o primeiro instantâneo (não tentei um backup agendado). Já deletei e recriei várias vezes.

Observe que também tenho o Timeshift v17.11 rodando em um Mint 18.3 separado, e os locais adicionados funcionam bem lá.

Infelizmente, não consigo executar o 17.11 na máquina Ubuntu porque o único disco com espaço suficiente é um 4T sem partições, e o 17.11 não me permite selecionar um disco como esse (mesmo com o formato adequado) no sistema Mint 18.3. O Timeshift 18.2 corrigiu isso, pois consegui selecionar um 4T sem partições para o local do instantâneo no sistema Ubuntu.

Obrigado

Editar: Uma diferença possivelmente sem importância é que no 17.11 eu usei o botão "Adicionar pasta", enquanto por nenhum motivo específico, usei o botão "Adicionar" no 18.2.

Comentários muito úteis

@ teejee2008 não se trata de uma configuração de filtro sofisticada. Eu uso as configurações padrão Exclude All . Assim que eu quiser incluir outra pasta, por exemplo ~/.ssh o filtro é revertido de + para - ao salvar ou criar um instantâneo. Isso é um bug, não é culpa do usuário. Quando clico na caixa de seleção + , - o filtro é revertido após clicar em OK .

Todos 16 comentários

mesmo aqui. Executando o timeshift 18.2 com interface de linha de comando no Debian 9 sem periféricos.
/etc/timeshift.json

"+ /root/ ", funciona, mas qualquer entrada em /var/spool/ não.

timeshift

+1. Eu queria INCLUIR arquivos ocultos (configuração) da pasta pessoal, mas também tenho jogos Steam em $HOME/.steam e e-mails em $HOME/.thunderbird que faço backup separadamente. Tendo arquivos ocultos incluídos ($HOME/.*), a opção de excluir pastas de nível inferior ($HOME/.steam/ * ) não funciona.

Por favor, veja as regras de filtro nas páginas de manual do rsync. A primeira regra de correspondência é aplicada a cada arquivo e as regras restantes são ignoradas pelo rsync. Veja a lista completa de padrões e determine qual padrão é aplicado primeiro. Cada regra que vem após a primeira regra de correspondência será ignorada pelo rsync.

Além disso, poste o arquivo exclude.list completo da pasta de instantâneos. Simplesmente dizer que excluí X, Y, Z não tem sentido sem a lista completa. Quaisquer filtros presentes antes ou depois da regra podem ter excluído/incluído o arquivo.

@mDfRg Um filtro de inclusão para todos os arquivos ocultos corresponderá e incluirá todos os arquivos ocultos na página inicial. Qualquer filtro que você adicionar para excluir subdiretórios depois disso será ignorado pelo rsync. Por favor, leia sobre como funcionam as regras de filtro rsync.

A lista completa de regras está disponível no arquivo exclude.list na pasta de instantâneos após a criação do instantâneo. Também é visível usando o botão Resumo na página Filtros em Configurações.

Olá, desculpe pelo meu inglês.
Preciso incluir a pasta e subpastas /var/spool, mas não tem como.
Esta é a lista de exclusões por padrão e aquelas que adicionei. Eu acho que o problema é que, por padrão, ele filtra.
Procurei na lista genérica para modificá-la mas não encontrei, existe apenas o arquivo exclude.list, das cópias de segurança.
Saudações.

/dev/*
/proc/*
/sys/*
/meios de comunicação/*
/mnt/*
/tmp/*
/corre/*
/var/executar/*
/var/lock/*
/var/carretel/*
/var/lib/docker/*
/perdido+encontrado
/Mudança de horário/*
/timeshift-btrfs/*
/dados/*
/cdrom/*
/etc/timeshift.json
/var/log/timeshift/*
/var/log/timeshift-btrfs/*
/root/.thumbnails
/root/.cache
/root/.dbus
/root/.gvfs
/root/.local/share/[Tt]rash
/home/ /.miniaturas/home/ /.cache
/home/ /.dbus/home/ /.gvfs
/home/ /.local/share/[Tt]rash/root/.mozilla/firefox/ .default /Cache
/root/.mozilla/firefox/ .default/OfflineCache/root/.opera/cache/root/.kde/share/apps/kio_http/cache/root/.kde/share/cache/http/home/ /.mozilla/firefox/ .default /Cache/home/ /.mozilla/firefox/ .default/OfflineCache/home/ /.opera/cache
/home/ /.kde/share/apps/kio_http/cache/home/ /.kde/share/cache/http

  • /home/pepe/.**
  • /home/pepe/**
  • /raiz/.**
  • /raiz/**
  • /home/seti/.**
  • /home/seti/**
  • /var/carretel/*
    /Dados/ */boot1/
    /raiz/*
    /home/ / *

Eu também tentei com:

  • /var/carretel/**
  • /var/carretel/ *

pantalla24

Por favor, veja as regras de filtro nas páginas de manual do rsync. A primeira regra de correspondência é aplicada a cada arquivo e as regras restantes são ignoradas pelo rsync. Veja a lista completa de padrões e determine qual padrão é aplicado primeiro. Cada regra que vem após a primeira regra de correspondência será ignorada pelo rsync.

Além disso, poste o arquivo exclude.list completo da pasta de instantâneos. Simplesmente dizer que excluí X, Y, Z não tem sentido sem a lista completa. Quaisquer filtros presentes antes ou depois da regra podem ter excluído/incluído o arquivo.

@mDfRg Um filtro de inclusão para todos os arquivos ocultos corresponderá e incluirá todos os arquivos ocultos na página inicial. Qualquer filtro que você adicionar para excluir subdiretórios depois disso será ignorado pelo rsync. Por favor, leia sobre como funcionam as regras de filtro rsync.

Sem ofensa, mas por que temos que procurar o manual do rsync?
Um programa deve simplificar o trabalho (não apenas o seu programa).
a maneira como você coloca é simplesmente nos dizer para usar rsync e dump timeshift.
eu pessoalmente não me importo com rsync.
se o programa tiver a opção, o programa deve corrigir os filtros com base em nossas escolhas. não vamos enlouquecer o google para descobrir as regras do rsync. porque, ao fazer isso, posso apenas executar o rsync do terminal e não há uso do seu programa novamente

@logan001 Se você estiver adicionando seus próprios filtros, precisará entender como eles funcionam para poder usá-los.

Eu indiquei o manual do rsync porque o Timeshift usa o rsync abaixo e as regras do filtro são explicadas em detalhes.

Cada usuário tem sua própria expectativa de como os filtros funcionam. O programa não pode ler a mente do usuário e fazer alterações de acordo. Tente entender como os filtros funcionam consultando o manual do rsync ou não use a opção de filtro.

Os filtros padrão são projetados para funcionar para a maioria dos usuários sem causar problemas. Quaisquer filtros que você adicionar por conta própria são de sua responsabilidade. O programa não pode prever o que você deseja que seja o resultado final e não fará nenhuma suposição sobre isso.

Use qualquer aplicativo que você achar simples o suficiente para seu uso. Não posso tornar esta aplicação mais simples do que já é. Se você usar o rsync na linha de comando, ainda precisará entender como os filtros funcionam.

@ teejee2008 não se trata de uma configuração de filtro sofisticada. Eu uso as configurações padrão Exclude All . Assim que eu quiser incluir outra pasta, por exemplo ~/.ssh o filtro é revertido de + para - ao salvar ou criar um instantâneo. Isso é um bug, não é culpa do usuário. Quando clico na caixa de seleção + , - o filtro é revertido após clicar em OK .

Estou enfrentando o mesmo bug descrito pelo @StarpTech .

sim, mesmo aqui, adicionei uma pasta que quero incluir e cliquei na caixa de seleção mais, cliquei em ok. Ao abrir os filtros novamente, volta-se para o menos selecionado.

sim, desculpe, mas isso é um bug. Tão frustrante. Toda vez que acho que encontrei um sistema de backup que posso usar, isso sempre parece acontecer

O mesmo aqui, arch linux, versão mais recente do AUR.
Mas encontrou (acidentalmente) uma solução alternativa. Ao alternar entre incluir tudo, incluir apenas oculto e excluir tudo, é possível configurá-lo de maneira a se comportar como deveria.

Para mim, a ideia era excluir tudo o que quero excluir da pasta pessoal e, em seguida, alternar as opções acima até que "incluir tudo" aparecesse no final da lista de filtros e não fosse "automaticamente" transferido para o topo da lista nas configurações close (aconteceu várias vezes, mas de repente funcionou).

Também mesmo.

Kernel: 5.6.7-1-MANJARO x86_64
timeshift 20.03.r0.gcecd294-1

Consegui funcionar como pretendido, como @konradmalik disse.
Ao mexer com incluir tudo, incluir e excluir tudo, as exclusões que configurei funcionaram.

Absolutamente um bug, IMO. Você fez um belo frontend para o rsync e adicionou um cronômetro, não faça todo esse esforço e crie uma experiência confusa para seu público-alvo. Se eu quisesse ler as páginas man do rsync, eu faria apenas um cron job. Se eu disser adicionar tudo em /home/\

Eu fiz este aplicativo alguns anos atrás, quando tive tempo. O número de usuários aumentou ao longo dos anos. Não tenho mais tempo livre para lidar com os problemas relatados e para responder a milhares de usuários que estão usando o aplicativo.

Este é um projeto de código aberto para o qual qualquer pessoa pode contribuir. Se alguém tiver o tempo e a experiência necessários, vá em frente e corrija o problema e envie um PR para mesclar as alterações.

@vhborges @StarpTech funciona para a versão 19.08 e 20.03.

Esta página foi útil?
0 / 5 - 0 avaliações