Bash 脚本用于复制大于其子文件的备份文件并按日期排序

Bash 脚本用于复制大于其子文件的备份文件并按日期排序

我有 Veeam 备份到 nas,但我想每天将最后的备份复制到可移动设备。这意味着复制与 vbk 相关的 vbk 和 vib 文件。

我有的文件列表示例:

-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我可以获取过去 10 天内修改的大于 10Gigs 的文件。我知道我可以通过这种方式获得最新的 vbk。

我怎样才能获取这个vbk之后的vib文件?

我考虑提取 vbk 文件的日期并获取该日期之后修改的所有 vib 文件,但我不知道如何将其转换为 bash。我尝试find . -type f -size +10G -mtime -10 | xargs stat | cut -d '"' -f2获取日期,但之后的日期我该如何处理?

我正尝试在 nas4free 单元(即 FreeBSD)上执行此操作。

非常感谢你的帮助。

答案1

如果你已经识别了 vbk 文件(例如$vbk),请执行

find . -type f -newer "$vbk"

相关内容