我有这段代码,显示过去10小时内修改过的文件。
这很好用;但是,我希望它只对home
目录执行此操作。我尝试将$HOME
放在AWK从其他特定目录中获取的其他示例中。但是,它不起作用。我意识到这不是最好的方法,但对我来说这是一个练习,并且grep
意味着被使用;否则,我肯定会使用find
。
这可能相当简单,但我是bash
的新手,所以这让我很困惑。任何帮助,将不胜感激。谢谢!
echo "The files modified less than 10 hours ago are:"
ls -algG --time-style=+%s | grep ^[^d] | awk -vlimit=$(date +%s -d '10 hours ago') '$4 > limit { print substr($0, index($0, $4) + length($4) + 1) }'
答案 0 :(得分:2)
我真的建议用像
这样简单的命令替换你的冗长命令find ~ -not -type d -newermt '10 hours ago'
查看find(1)
。