命令1: find <搜索路径> -path <"需要跳过的指定目录"> -a -prune -o -name "*.*" -print
命令2: find <搜索路径> -path <"需要跳过的指定目录"> -or [-path <"需要跳过的指定目录"> -or ] -a -prune -name "*.*" -print
注意事项:
(1) -path 配置需要跳过的指定目录,不能以反斜杠结尾,否则达不到预期目的,可参见反例1;
(2) -path 配置需要跳过的指定目录,要保证在配置的搜索路径子目录且统一使用绝对路径或相对路径,否则达不到预期目的,可参见反例2。
一、使用场景1 | 运行环境: Ubuntu 18.04.1
正例1:
# find vendor/ -path "vendor/qcom" -a -prune -o -name "*.rc" -print
vendor/hmd/fingerprint/fpc1540/fingerprint_hal/fingerprint_hwbinder/android.hardware.biometrics.fingerprint@2.1-service.rc
vendor/nxp/opensource/halimpl/1.1/android.hardware.nfc@1.1-service.rc
vendor/nxp/opensource/halimpl/1.2/android.hardware.nfc@1.2-service.rc
vendor/nxp/opensource/hidlimpl/1.0/default/vendor.nxp.hardware.nfc@1.0-service.rc
vendor/nxp/opensource/hidlimpl/1.1/default/vendor.nxp.hardware.nfc@1.1-service.rc
vendor/nxp/opensource/hidlimpl/1.2/default/vendor.nxp.hardware.nfc@1.2-service.rc
..............................................................................................................................................
反例1:
# find vendor/ -path "vendor/qcom/" -a -prune -o -name "*.rc" -print
find: 警告: -path 由于 vendor/qcom/ 以 / 结尾因此无法匹配任何内容。
...........................................................................................................................................................
反例2:
# find vendor/ -path "/home/XXX/vendor/qcom" -a -prune -o -name "*.rc" -print
vendor/hmd/fingerprint/fpc1540/fingerprint_hal/fingerprint_hwbinder/android.hardware.biometrics.fingerprint@2.1-service.rc
..............................................................................................................................................
二、使用场景2 | 运行环境: Android One (5G智能手机)
正例2:
# find / -path "/proc" -a -prune -o -name "*.rc" -print
/apex/com.android.adbd/etc/init.rc
/init.environ.rc
find: /mnt/androidwritable/0/emulated: Permission denied
find: /mnt/installer/0/emulated: Permission denied
find: /mnt/user/0/emulated: Permission denied
..............................................................................................................................................