我有一个脚本可以删除超过10 MB或超过15天的*.log
或*.txt
个文件。我编写了代码,但无法将-or
放在*log
和*txt
之间。我怎么能这样做?
find . -iname "*.txt" -type f \( -mtime +15 -or -size +10000k \)
答案 0 :(得分:1)
你需要考虑:
-iname "*.txt"
或-iname "*.log"
-type f
-mtime +15
或-size +10000k
转换为:
find . \( -iname "*.txt" -or -iname "*.log" \) -type f \( -mtime +15 -or -size +10000k \)
术语之间的默认连接是'和',因此不需要显式的-and
操作。
答案 1 :(得分:0)
你试过-o吗?你能详细说明你正在使用的外壳吗?