我正在AS 400中使用shell。我需要查找所有超过120分钟的文件:
find . -type f -mmin 120
它失败了,错误为-mmin is not valid。然后我尝试了-mtime,但由于它是天,我不能使用十进制来查找文件,其中超过120分钟。我一直想不出如何使用-newer选项来完成此操作。
-mmin is not valid
-mtime
rsaldnfx1#
-mmin选项(以及所有其他时间选项)有三个选项,它们可以是一个数字(例如120),表示正好120分钟之前,也可以是+120,表示超过120分钟,-120,表示小于120分钟。
120
+120
-120
find . -mmin +120 -print
注意如果.符合时间条件,这个命令也会返回.。当前目录(.)可能不是你需要的。你有选择。
.
find . -type f -mmin +120 -print
find . -name \*.jpg -mmin +120 -print
.jpg
还有一件事,使用find的输出来运行其他命令被认为是不安全的。你需要使用-print0来空终止文件,然后使用xargs -0来安全地运行带有特殊字符的命令。
find
-print0
xargs -0
1条答案
按热度按时间rsaldnfx1#
-mmin选项(以及所有其他时间选项)有三个选项,它们可以是一个数字(例如
120
),表示正好120分钟之前,也可以是+120
,表示超过120分钟,-120
,表示小于120分钟。注意如果
.
符合时间条件,这个命令也会返回.
。当前目录(.
)可能不是你需要的。你有选择。find . -type f -mmin +120 -print
仅用于常规文件。find . -name \*.jpg -mmin +120 -print
仅适用于以.jpg
结尾的文件。还有一件事,使用
find
的输出来运行其他命令被认为是不安全的。你需要使用-print0
来空终止文件,然后使用xargs -0
来安全地运行带有特殊字符的命令。