У меня есть резервная копия Veeam на NAS, но я хотел бы копировать последние резервные копии на съемный блок каждый день. Это означает копирование файлов VBK и VIB, связанных с VBK.

Пример списка файлов у меня есть:

-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

Используя find . -type f -size +10G -mtime -10 Я могу получить файлы больше, чем 10Gigs, измененные за последние 10 дней. Я знаю, что у меня может быть последняя версия VBK.

Как я могу получить файлы виб после этого VBK?

Я думал о том, чтобы извлечь дату из файла vbk и изменить все виб-файлы после этой даты, но я не знаю, как перевести это в bash. Я пытался find . -type f -size +10G -mtime -10 | xargs stat | cut -d '"' -f2 чтобы получить дату, но что мне делать с датой после этого?

Я пытаюсь сделать это на модуле nas4free, что означает FreeBSD.

Большое спасибо за вашу помощь.

1 ответ1

0

Если вы определили файл vbk (скажем, $vbk), выполните

find . -type f -newer "$vbk"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .