Meu objetivo é criar um backup tar.gz incremental para uma pasta chamada /data.
Para fazer isso, quero recuperar a lista de arquivos que foram modificados após o último backup. Este momento é armazenado em um arquivo chamado lastran.txt.
Eu uso o seguinte comando para obter esta lista:
find /data -newer lastran.txt -not -type d -print 0
Eu canalizo os resultados deste comando para um xargs -0 tarcomando.
Meu problema é que os resultados do findcomando contêm um conjunto de arquivos que estão em uma ou mais pastas que não quero adicionar ao arquivo morto.
Eu tentei o --except-fromparâmetro de tarcom um arquivo que chamei folder-exclusion.lstque contém uma lista de pastas como:
/data/backups
/data/cloud
/data/system
Mas isso não parece estar funcionando.
tar, mas parece que seu arquivo de exclusão deve ser uma lista de padrões , de modo que cada linha deve ter/*no final, por exemplo/data/backups/*, etc.