当我使用
find . -type f -path ./source/script -prune -o -print;
我在“修剪过的” ./source/script 目录中获取文件。
...
./source/script
./source/script/myapp02.4372d2ea3388.js
./source/script/myapp02.js
./source/script/myapp02.1798d7bc34d2.js
...
但是当我使用:
find . -path ./source/script -prune -o -type f -print;
“修剪”目录中的文件被省略:
./generate.py
./readme.txt
./source/class/myapp02/Application.js
./source/class/myapp02/Application.js:75:
./source/class/myapp02/__init__.js
./source/class/myapp02/Application.js~
./source/class/myapp02/theme/Font.js
./source/class/myapp02/theme/Theme.js
./source/class/myapp02/theme/Decoration.js
./source/class/myapp02/theme/Color.js
./source/class/myapp02/theme/Appearance.js
./source/class/myapp02/simulation/DemoSimulation.js
./source/class/myapp02/test/DemoTest.js
./source/translation/readme.txt
./source/index.html
./source/index.html~
./source/resource/myapp02/test.png
./Manifest.json
./config.json
在另一个例子中,我看到:
find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o -print
我看到的唯一区别-type d
是在我的代码-type f
中。
-prune
这是忽略和查找程序在“修剪”目录中搜索的唯一原因吗?