Shell脚本不能使用logical或find命令

时间:2015-11-28 07:20:52

标签: shell

我有一个脚本可以删除超过10 MB或超过15天的*.log*.txt个文件。我编写了代码,但无法将-or放在*log*txt之间。我怎么能这样做?

find . -iname "*.txt" -type f \( -mtime +15 -or -size +10000k \)

2 个答案:

答案 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吗?你能详细说明你正在使用的外壳吗?