我试图对所有JavaScript文件运行find命令,但如何排除特定目录?

这是我们正在使用的find个代码.

for file in $(find . -name '*.js')
do 
  java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file
done

推荐答案

使用-prune个主选项.例如,如果要排除./misc:

find . -path ./misc -prune -o -name '*.txt' -print

排除多个目录,或将它们放在括号中.

find . -type d \( -path ./dir1 -o -path ./dir2 -o -path ./dir3 \) -prune -o -name '*.txt' -print

而且,要在任何级别排除具有特定名称的目录,请使用-name主目录,而不是-path主目录.

find . -type d -name node_modules -prune -o -name '*.json' -print

Linux相关问答推荐

抛出主,即未捕获到SIGSEGV中的异常结果

为什么我在退出SD-Bus容器时出现错误?

UTF-8输入和使用XGetICValues

匹配模式和提取

Boost更新失败,现在不确定我有哪个版本

无法放弃所有权限,但可以放弃 CAP_SETUID 权限.

ln命令报错target not a directory

从父目录中删除目录而不删除父目录 (Linux)

使用 bash 命令将文件从子文件夹复制到另一个

输出特定字符的所有列号

在 linux 中插入带有 sed 命令的文件的行

docker rm 命令在具有相同操作系统的不同机器上返回不同的状态码

如何使用 Bash 将随机数据块写入文件

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

从linux命令行写入串口

谁决定任何数据类型或 struct 的大小(取决于 32 位或 64 位)?

bashrc 在运行 bash 命令之前不会加载

Docker Volume 没有挂载任何文件

UNIX `time` 命令对于基准测试是否足够准确?

使用 WGET 运行 cronjob PHP