gpt4 book ai didi

linux - Linux bash 上有没有办法突出显示在当前路径的最后 N 分钟内修改的所有文件

转载 作者:行者123 更新时间:2023-12-04 14:43:35 26 4
gpt4 key购买 nike

我看到很多类似的问题,但这些问题的答案并不能完全满足我的需求。最常见的答案是使用像 find 这样的命令。 -mmin -60 -maxdepth 1。但是这个命令只输出匹配的文件,我想要的是像 ls -al 一样输出所有文件,并突出显示(如不同颜色)在最后 N 分钟内修改的所有文件。不知道能不能结合findgrep来达到这个目的,提前谢谢大家的帮助!!

最佳答案

假设您的 find 版本支持 printf 操作,并且您想用例如前导 *** 突出显示,则以下应该工作:

find . -maxdepth 1 -mmin -60 -printf '*** %p\n' -o -print

如果您喜欢颜色,并且您的终端支持,您可以使用 ANSI escape codes .绿色示例:

find . -maxdepth 1 -mmin -60 -printf '\033[32m%p\033[0m\n' -o -print

解释:

如果文件或目录在不到 60 分钟前被修改,我们将执行 printf 操作,否则将执行 print 操作。

默认情况下,find 测试和操作与逻辑 AND 组合。 -o 是逻辑或。它的优先级低于 AND。这里 find 只要两个 ORed 项之一的计算结果为真,就会停止。

关于linux - Linux bash 上有没有办法突出显示在当前路径的最后 N 分钟内修改的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69345719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com