假设今天是 4 月 8 日,我在 bash 中执行以下命令。
cd /tmp
mkdir hello
touch -d 2015-04-01 hello
然后,假设我想删除 /tmp 中超过一天的所有文件,但不删除目录,然后执行以下命令:
find /tmp -mtime +1 -delete -type f
如果目录“hello”不是文件,为什么会被删除?
Thanks!
find 命令按顺序执行表达式。自从-delete
是在之前-type
, -type
永远不会达到。尝试:
find /tmp -mtime +1 -type f -delete
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)