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


0

我有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)上执行此操作。

非常感谢你的帮助。

Answers:


0

如果您已经确定了vbk文件(例如$vbk),请执行

find . -type f -newer "$vbk"

谢谢!我不知道这个-较新的开关。这种方式绝对容易。
Cedric
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.