告诉 rm 命令排除名为“graphs”的子文件夹

告诉 rm 命令排除名为“graphs”的子文件夹

我对 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否则,删除文件。

相关内容