我对 Linux 命令一窍不通。我在 git 生产钩子的 post-receive 设置中发现了这一行。
find /home/app/myapp.com/app/tmp/cache -type f -exec rm {} \;
/app/tmp/cache 文件夹内还有许多其他子文件夹,如下所示:
models/
views/
persistent/
graphs/
现在,我希望该命令排除graphs/
子文件夹,但不确定如何重写该命令。
有人可以帮忙吗?
答案1
尝试
find /home/app/myapp.com/app/tmp/cache \( -name graphs -prune \) -o -type f -delete
在哪里
\( -name graphs -prune \)
告诉 find 跳过图表-o -type f -delete
否则,删除文件。