代码片段------find批量处理

应用案例:

当前目录下有若干目录,有多个目录下有一个名叫build.sh的脚本,但是没有可执行权限,现在要将所有的build.sh假如可执行权限。

pengdl@debian:~/work/SDK_3520D/Hi3520D_SDK_V1.0.2.2c/source/opensource$ find -name build.sh -exec ls -l {} +
-rw------- 1 pengdl pengdl  275 Jan 26 11:33 ./freetype-1.3.1/build.sh
-rw------- 1 pengdl pengdl   42 Jan 26 11:35 ./fuse-2.9.0/build.sh
-rw------- 1 pengdl pengdl   42 Jan 26 11:33 ./gettext-0.10.40/build.sh
-rw------- 1 pengdl pengdl   43 Jan 26 11:34 ./jpeg-8c/build.sh
-rw------- 1 pengdl pengdl  514 Jan 26 11:35 ./libpcap-1.2.1/build.sh
-rw------- 1 pengdl pengdl   65 Jan 26 11:38 ./libxml2-2.7.2/build.sh
-rw------- 1 pengdl pengdl  135 Jan 26 11:32 ./lsof_4.85/lsof_4.85_src/build.sh
-rw------- 1 pengdl pengdl  806 Jan 26 11:32 ./lua-5.0/lua-5.0-packet/lua-5.0/build.sh
-rw------- 1 pengdl pengdl  121 Jan 26 11:33 ./lzma-4.32.7/build.sh
-rw------- 1 pengdl pengdl  853 Jan 26 11:35 ./net-snmp-5.1.4.2/build.sh
-rw------- 1 pengdl pengdl   42 Jan 26 11:44 ./ntp-4.2.6p5/build.sh
-rw------- 1 pengdl pengdl  474 Jan 26 11:39 ./parted-1.8.0/build.sh
-rw------- 1 pengdl pengdl   42 Jan 26 11:34 ./ppp-2.4.4/build.sh
-rw------- 1 pengdl pengdl   51 Jan 26 11:44 ./smartmontools-5.38/build.sh
-rw------- 1 pengdl pengdl   42 Jan 26 11:39 ./strace-4.7/build.sh
-rw------- 1 pengdl pengdl  162 Jan 26 11:41 ./util-linux-2.21.2/build.sh
-rw------- 1 pengdl pengdl  100 Jan 26 11:43 ./xz-5.0.5/build.sh
-rw------- 1 pengdl pengdl 2879 Jan 26 11:43 ./xz-5.0.5/macosx/build.sh
-rw------- 1 pengdl pengdl   45 Jan 26 11:34 ./zlib/build.sh


pengdl@debian:~/work/SDK_3520D/Hi3520D_SDK_V1.0.2.2c/source/opensource$ find -name build.sh -exec chmod +x {} +
pengdl@debian:~/work/SDK_3520D/Hi3520D_SDK_V1.0.2.2c/source/opensource$ find -name build.sh -exec ls -l {} +
-rwx--x--x 1 pengdl pengdl  275 Jan 26 11:33 ./freetype-1.3.1/build.sh
-rwx--x--x 1 pengdl pengdl   42 Jan 26 11:35 ./fuse-2.9.0/build.sh
-rwx--x--x 1 pengdl pengdl   42 Jan 26 11:33 ./gettext-0.10.40/build.sh
-rwx--x--x 1 pengdl pengdl   43 Jan 26 11:34 ./jpeg-8c/build.sh
-rwx--x--x 1 pengdl pengdl  514 Jan 26 11:35 ./libpcap-1.2.1/build.sh
-rwx--x--x 1 pengdl pengdl   65 Jan 26 11:38 ./libxml2-2.7.2/build.sh
-rwx--x--x 1 pengdl pengdl  135 Jan 26 11:32 ./lsof_4.85/lsof_4.85_src/build.sh
-rwx--x--x 1 pengdl pengdl  806 Jan 26 11:32 ./lua-5.0/lua-5.0-packet/lua-5.0/build.sh
-rwx--x--x 1 pengdl pengdl  121 Jan 26 11:33 ./lzma-4.32.7/build.sh
-rwx--x--x 1 pengdl pengdl  853 Jan 26 11:35 ./net-snmp-5.1.4.2/build.sh
-rwx--x--x 1 pengdl pengdl   42 Jan 26 11:44 ./ntp-4.2.6p5/build.sh
-rwx--x--x 1 pengdl pengdl  474 Jan 26 11:39 ./parted-1.8.0/build.sh
-rwx--x--x 1 pengdl pengdl   42 Jan 26 11:34 ./ppp-2.4.4/build.sh
-rwx--x--x 1 pengdl pengdl   51 Jan 26 11:44 ./smartmontools-5.38/build.sh
-rwx--x--x 1 pengdl pengdl   42 Jan 26 11:39 ./strace-4.7/build.sh
-rwx--x--x 1 pengdl pengdl  162 Jan 26 11:41 ./util-linux-2.21.2/build.sh
-rwx--x--x 1 pengdl pengdl  100 Jan 26 11:43 ./xz-5.0.5/build.sh
-rwx--x--x 1 pengdl pengdl 2879 Jan 26 11:43 ./xz-5.0.5/macosx/build.sh
-rwx--x--x 1 pengdl pengdl   45 Jan 26 11:34 ./zlib/build.sh
原文地址:https://www.cnblogs.com/pengdonglin137/p/3646325.html