作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在寻找一种使用终端和 linux 下的“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 在这方面提供了哪些功能。
关于linux - 如何对一组文件使用 linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065075/
我是一名优秀的程序员,十分优秀!