[root@localhost Documents]# find-type f -exec ls -l {} \; //这里与直接执行ls -l命令不同的是,find命令会递归地将所有当前要查询的文件的子目录进行遍历,将每个后代文件均输出。-rw-r--r--.1root root455月908:15./less1-rw-r--r--.1root root575月908:16./less2-rw-r--r--.1root ro...
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许...
(1); (分号)表示command命令参数的结束,特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 所以使用转义符/在分号前明确说明。 (2){}表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理。 示例: 删除所有临时文件 find / -name "*.tmp" -exec rm -rf {} /; 查找10天...
$ find /path/to -name “*.log.old” -exec /bin/rm {} \; 将所有档案 .php 档案改变权限为 644: $ find /path/to -name “*.php” -exec chmod 644 {} \; 将所有目录改变权限为 755: $ find /path/to -type d -exec chmod 755 {} \; 将所有属于 “olduser” 的档案,改变为 “newu...
- `-exec command1 {} \;`:在找到的每个文件上执行`command1`命令 - `-exec command2 {} \;`:在找到的每个文件上执行`command2`命令 - `{}`:表示`find`找到的文件的占位符 2. **使用`-exec`参数执行多条命令:** 在`-exec`参数后面可以连续执行多条命令,用分号`;`分隔每条命令。在每个命令末尾需...
– 执行`ls`命令,并将结果输出到`file.txt`文件中:`find . -type f -name “*.txt” -exec ls {} \; > file.txt` – 执行自定义脚本`myscript.sh`:`find /home -type f -name “*.log” -exec ./myscript.sh {} \;` 综合使用: ...
-exec 参数后面跟的是 command命令,注意点如下: command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';' '{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理 特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 使用转义符 '\'在分号前明确说明,对于...
find [搜索路径] [选项] [表达式] 搜索路径表示要搜索的目录,选项表示find命令的参数,表达式表示搜索条件。 exec选项用法 1、基本用法 在使用exec选项时,我们需要在find命令后面加上-exec选项,然后跟上要执行的命令,我们可以在当前目录下查找所有的.txt文件,并删除它们: ...
1、问题:在使用find的 -exec选项时出现的问题。 find . -size -200k -exec ls -l {}\; 2、原因: {} 和 \之间有空格; \ 和 ;之间没有空格; 正确写法:{} \;({}和\之间是有空格的)... Linux下find命令详解 -rw-r–r–1root root 180 2003-02-25 ./conf.d/README 查当前目录下的所有普...