Script Bash para copiar o arquivo de backup maior que e seus subarquivos ordenados por data

0

Eu tenho o Veeam fazendo backup em um nas, mas gostaria de copiar os últimos backups para uma unidade removível todos os dias. Isso significa copiar os arquivos vbk e vib relacionados ao vbk.

Exemplo de listagem de arquivos eu tenho:

-rwxr--r--  1 root  wheel  255999550464 May 27 23:24 SRV-DATA2017-05-27T220411.vbk
-rwxr--r--  1 root  wheel     304592896 May 28 22:04 SRV-DATA2017-05-28T220053.vib
-rwxr--r--  1 root  wheel    1070917632 May 29 22:04 SRV-DATA2017-05-29T220034.vib
-rwxr--r--  1 root  wheel    1196136448 May 30 22:04 SRV-DATA2017-05-30T220037.vib
-rwxr--r--  1 root  wheel    1326031872 May 31 22:04 SRV-DATA2017-05-31T220040.vib
-rwxr--r--  1 root  wheel     865165824 Jun  1 22:04 SRV-DATA2017-06-01T220044.vib
-rwxr--r--  1 root  wheel    1169223168 Jun  2 22:04 SRV-DATA2017-06-02T220046.vib
-rwxr--r--  1 root  wheel  257745453568 Jun  3 23:25 SRV-DATA2017-06-03T220436.vbk
-rwxr--r--  1 root  wheel     280499200 Jun  4 22:04 SRV-DATA2017-06-04T220044.vib
-rwxr--r--  1 root  wheel     889518592 Jun  5 22:04 SRV-DATA2017-06-05T220046.vib
-rwxr--r--  1 root  wheel     955318784 Jun  6 22:04 SRV-DATA2017-06-06T220055.vib

Usando find . -type f -size +10G -mtime -10 , posso obter arquivos maiores que 10Gigs modificados nos últimos 10 dias. Eu sei que posso ter o último vbk dessa maneira.

Como posso obter os arquivos vib seguindo este vbk?

Eu estava pensando em extrair a data do arquivo vbk e obter todos os arquivos vib modificados após essa data, mas não sei como traduzir isso para o bash. Eu tentei find . -type f -size +10G -mtime -10 | xargs stat | cut -d '"' -f2 para obter a data, mas o que eu faço com a data depois disso?

Estou tentando fazer isso em uma unidade nas4free, ou seja, FreeBSD.

Muito obrigado pela sua ajuda.

    
por Cedric 07.06.2017 / 16:27

1 resposta

0

Se você identificou o arquivo vbk (digamos, $vbk ), faça

find . -type f -newer "$vbk"
    
por 07.06.2017 / 16:49