【问题标题】:Find files older than X and Count them查找早于 X 的文件并计算它们
【发布时间】:2010-11-29 16:51:17
【问题描述】:

使用 Linux。我需要做的是确定目录中(递归)早于 DATE 的文件数并回显该数字。

我有: 查找 /u1/database/prod/arch -type f -mtime +10 -exec ls -laR | wc -l \;

这很好地列出了文件。

然后我有: ls -laR | wc -l

这让我可以递归地计算文件。

但我似乎无法将它们放在一起。我想我需要一个脚本来执行此操作,但不知道如何执行此操作。

希望得到一些帮助

【问题讨论】:

    标签: linux scripting


    【解决方案1】:
    find /u1/database/prod/arch -type f -mtime +10 | wc -l
    

    在这里工作。

    【讨论】:

    • 无法在 OS X (10.10.5) wc: ;: open: No such file or directory find: -exec: no terminating ";" or "+" 上工作我将第一个路径 /u1/database/prod/arch 更改为我根驱动器上的现有目录。否则使用完全相同。我不知道wc,但似乎计算了 find 命令打印的行数对吗?
    • @wide_eyed_pupil 请检查问题上的标签:linux
    • 是的,我知道,但是 linux 和 macOS 在终端级别有很多重叠。这是我能找到的最接近我的问题的现有问题
    【解决方案2】:

    您不需要执行。使用 -print (或什么都不做), find 将在每个文件中打印一行(并处理递归)

     find /u1/database/prod/arch -type f -mtime +10 -print | wc -l
    

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2012-10-13
      相关资源
      最近更新 更多