gpt4 book ai didi

linux - 如何对一组文件使用 linux 命令

转载 作者:IT王子 更新时间:2023-10-29 00:46:48 26 4
gpt4 key购买 nike

我正在寻找一种使用终端和 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com