【问题标题】:Archive & delete files older than x days, maintaining the directory structure归档和删除超过 x 天的文件,维护目录结构
【发布时间】:2021-02-18 06:11:37
【问题描述】:

我们有从不同来源生成并存储在目录和子目录中的日志文件。目录结构如下所示。

我想 tar & zip 保存目录结构超过 30 天的文件,并在 tar & zip 后删除存档文件。

有人可以帮我解决这个问题吗?如何做到这一点。

dataload
├── apiConnectorApp
│   ├── csv
│   │   ├── 20210216231308
│   │   ├── batch1
│   │   ├── batch2
│   │   └── batch3
│   ├── day1Load
│   ├── logs
│   └── sql
├── configs
│   ├── eSite
│   │   ├── CKB2B
│   │   │   ├── CatalogEntryAssociations
│   │   │   ├── CatalogGroup
│   │   │   └── CatalogGroupCatalogEntryRelation
│   │   └── THB2B
│   │       ├── CatalogEntryAssociations
│   │       ├── CatalogGroup
│   │       └── CatalogGroupCatalogEntryRelation

【问题讨论】:

    标签: linux shell unix


    【解决方案1】:
    find dataload -type f -mtime +30 -exec tar -rf archive.tar {} + -exec rm -f {} +
    

    以 dataload 作为父目录运行 find。处理 30 天前修改过的文件。使用 tar -r 标志将尽可能多的文件 (+) 附加到存档文件“archive.tar”。然后删除文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多