📜  find exec (1)

📅  最后修改于: 2023-12-03 15:00:45.457000             🧑  作者: Mango

使用find exec查找和执行文件

在Linux中,find命令用于查找文件,exec命令用于执行命令。结合使用这两个命令,我们可以方便地查找和执行符合特定条件的文件。

基本语法
find <路径> <选项> -exec <命令> {} \;

上面的命令中,<路径>表示要查找的目录或文件,<选项>是用于设置查找条件的参数,-exec是指定要执行的命令。{}表示查找到的文件,\;表示命令的结束。

示例

下面是几个使用find exec的示例:

查找并删除所有空文件
find /path/to/directory -type f -empty -exec rm {} \;

这个命令会在/path/to/directory目录下查找所有空文件,并将它们删除。

  • -type f选项表示查找普通文件;
  • -empty选项表示查找空文件;
  • rm {}命令将查找到的文件删除。
查找并压缩所有大于100MB的文件
find /path/to/directory -type f -size +100M -exec gzip {} \;

这个命令会在/path/to/directory目录下查找所有大小大于100MB的文件,并对它们进行压缩。

  • -size +100M选项表示查找大小大于100MB的文件;
  • gzip {}命令将查找到的文件进行压缩。
查找并复制所有C源文件
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可以方便地对符合特定条件的文件进行操作。上述示例只是其中的几个,你可以根据需要自行组合和修改。