Shell find命令的性能差异

Shell find命令的性能差异,shell,Shell,以下shell命令是否存在性能差异: find . -type f -empty -exec rm '{}' \; find . -type f -empty -exec sh -c "/bin/rm {}" \; 您的第二个命令将变得更慢,因为它将为find命令找到的每个条目生成一个子shell 但是,同时,如果您想执行一些变量赋值等操作,则第二个命令在本质上更为灵活: find . -type f -empty -exec sh -c "x=1; /bin/rm {}" \; 如果您使用

以下shell命令是否存在性能差异:

find . -type f -empty -exec rm '{}' \;
find . -type f -empty -exec sh -c "/bin/rm {}" \;

您的第二个命令将变得更慢,因为它将为find命令找到的每个条目生成一个子shell

但是,同时,如果您想执行一些变量赋值等操作,则第二个命令在本质上更为灵活:

find . -type f -empty -exec sh -c "x=1; /bin/rm {}" \;

如果您使用的是gnu,那么它有一个action-delete。找到-类型f-空-删除。