有没有办法获取今年在 /usr/share/doc/ 的 $PACKAGENAME 中的所有 NEWS.gz

有没有办法获取今年在 /usr/share/doc/ 的 $PACKAGENAME 中的所有 NEWS.gz

如果人们进入/usr/share/doc/$PACKAGENAME(您可以使用系统上安装的任何有效包名称),您将看到该目录中有各种文件,至少有changelog.Debian.gz, changelog.gz, 版权,有时还有README.Debian,TODO.DebianNEWS.gz。现在我想要的是NEWS.gz今年所有已更改的列表,即时间戳仅是今年的。这样的方式可能吗?

我认为完成此操作的唯一方法是使用某种正则表达式,有人接受吗?

答案1

传递日期可能会很棘手,但是,那又如何呢?

cd /usr/share/doc

## less that 365 dyas
find . -mtime -365 -type f -name NEWS.gz

## since 1-1-2015
touch -t 201501010000 /tmp/ref
find . -newer /tmp/ref -type f -name NEWS.gz

你可以赋予一点复杂性

touch -t $(date +%Y)01010000 /tmp/ref

相关内容