您的位置首页百科知识

请教下,这条命令语句的含义是什么?

请教下,这条命令语句的含义是什么?

的有关信息介绍如下:

请教下,这条命令语句的含义是什么?

首先详细信息建议您使用命令查阅手册

并且可以使用 /搜索内容 的方式搜索相关内容。以下内容

find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;

find:查找命令;

. :表示当前目录;

-maxdepth 1 :find的参数,表示查找范围深度为1层,即只查找到当前路径的下一级目录;

-name *.jpg :-name 根据文件名查找,*.jpg 通配符*匹配任意字符,即找以.jpg结尾的文件;

-print:不知道,不瞎解释。

-exec convert "{}" -resize 80x60 "thumbs/{}" \;

-exec最特别,粗体部分都是这个参数的值,表示查找到结果后会执行参数值的内容,这个内容以;号结尾,但同时;号又是linux shell本来的命令分隔符,所以要加上\进行转义。{}用来表示查找的结果,即将查找的结果替换进执行的内容。

在linux里面如果你有多条命令要按顺序执行,可以用;分隔命令。比如:

这样你就按顺序执行3个命令,而find的-exec这个参数的值的结尾是要用;的,如果你不加\转义就可能会被当成find命令结束,开始下面的命令了。

convert "{}" -resize 80x60 "thumbs/{}" 是一个convert命令,这个可能是自己开发的一个命令(程序)用来转换图片大小的。

最后参考man find的内容: