加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何使用linux命令来设置文件集

发布时间:2020-12-13 23:18:38 所属栏目:Linux 来源:网络整理
导读:我正在寻找一个解决方案,使用终端和 linux下的命令“convert”转换一组文件.我可以为每个文件使用“convert”: convert -quality 85 file.jpg file.jpg 但我正在寻找类似的东西: for each jpg do convert -quality 85 $file $fileend 有人能告诉我,我可以
我正在寻找一个解决方案,使用终端和 linux下的命令“convert”转换一组文件.我可以为每个文件使用“convert”:

convert -quality 85 file.jpg file.jpg

但我正在寻找类似的东西:

for each jpg do
  convert -quality 85 $file $file
end

有人能告诉我,我可以使用哪个命令?

解决方法

for i in *.jpg; do
   convert ... $i $i
done

应该这样做.这适用于sh / bash / zsh等.它假定您的所有* .jpg文件都在当前目录中.否则,请使用适当的查找调用替换* .jpg,例如

for i in `find . -name "*.jpg" -print`; do

注意反引号.这些表明应该执行封闭的命令,并将结果返回给调用结构(在本例中为for循环)

如果您使用的是zsh,那么您可以这样做

for i in **/*.jpg; do

搜索通配符中的子目录,并使用advanced zsh wildcard syntax进一步限定这些.我不确定bash在这个区域提供了哪些设施.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读