📅  最后修改于: 2023-12-03 15:00:45.457000             🧑  作者: Mango
在Linux中,find
命令用于查找文件,exec
命令用于执行命令。结合使用这两个命令,我们可以方便地查找和执行符合特定条件的文件。
find <路径> <选项> -exec <命令> {} \;
上面的命令中,<路径>
表示要查找的目录或文件,<选项>
是用于设置查找条件的参数,-exec
是指定要执行的命令。{}
表示查找到的文件,\;
表示命令的结束。
下面是几个使用find exec
的示例:
find /path/to/directory -type f -empty -exec rm {} \;
这个命令会在/path/to/directory
目录下查找所有空文件,并将它们删除。
-type f
选项表示查找普通文件;-empty
选项表示查找空文件;rm {}
命令将查找到的文件删除。find /path/to/directory -type f -size +100M -exec gzip {} \;
这个命令会在/path/to/directory
目录下查找所有大小大于100MB的文件,并对它们进行压缩。
-size +100M
选项表示查找大小大于100MB的文件;gzip {}
命令将查找到的文件进行压缩。find /path/to/directory -type f -name "*.c" -exec cp {} /path/to/destination \;
这个命令会在/path/to/directory
目录下查找所有的C源文件,并将它们复制到/path/to/destination
目录。
-name "*.c"
选项表示查找所有以.c
结尾的文件;cp {} /path/to/destination
命令将查找到的文件复制到/path/to/destination
目录。使用find exec
可以方便地对符合特定条件的文件进行操作。上述示例只是其中的几个,你可以根据需要自行组合和修改。