仅从 Azure Blob CentOS & Windows 复制超过 2 天的文件

Copy files older than 2 days only in from Azure Blob CentOS & Windows

我正在尝试设置一个 crontab,以使用 AZCopy10 将文件从 blob 下载到我在 CentOS 中的本地文件夹中。目前我能够对日期进行硬编码并提取修改 post 日期的文件。以下是我的做法。

azcopy copy 'https://storageaccount.blob.core.windows.net/blobxxx?SASKEY' '/azblob' --include-after '2021-01-27T14:00:00Z' --recursive

我正在寻找一些帮助来将日期作为变量传递,它在其中查找不早于 2 天的文件。我尝试将日期作为 date '+%Y%m%d_%H%M' 传递,但似乎无法正常工作。

有没有人做过同样的工作。任何帮助表示赞赏。谢谢

您似乎想获取今天前两天的时间,并将其设置为 Linux 和 Windows 中的变量,如 2021-01-27T14:00:00Z 格式。这是一个例子。

Linux:

two_days_ago=$(date -d "-2 days" +%Y-%m-%dT%H:%M:%SZ)

显示如下:

Windows:

$two_days_ago=(Get-Date).AddDays(-2).ToString("yyyy-MM-dd'T'HH:mm:ss'Z'")

显示如下: