我有一个 Ubuntu 10.04 操作系统,如果我在终端上执行以下操作(它有效):
$ ssh new_machine "find /tmp/test_*.csv -mtime +14 -exec rm '{}' \;"
但是如果我将它放在 shell 脚本中,它就不起作用了。我怀疑这与“*”通配符有关。对此有什么想法吗?
答案1
你根本不想使用通配符,你希望 find 能做到这一点。我认为这可能会奏效:
$ ssh new_machine "find /tmp -name 'test_*.csv' -mtime +14 -exec rm '{}' \;"