gpt4 book ai didi

linux - bash 转换 w/复制文件名

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:26 25 4
gpt4 key购买 nike


我用linux,bash。
我在几个目录中有一堆图像文件。所有文件都有必须保存的特定名称(文件名和目录)。但我需要将所有图像转换为不同的尺寸和 ppi。我用的是
convert -units PixelsPerInch 75 -resize 200x200 ~/filepath/*.jpg ~/filepath.*jpg
但它替换了错误的文件。我也尝试过
"{}""{}"%03d.jpg
向新文件名添加一个数字,但它只给出 001.jpg 等。类似
的解决方案 Bash - get last dirname/filename in a file path argument

Extract filename and extension in Bash
${filename%.} 和脚本的其他部分

http://bytebar.blogspot.com/2008/08/bash-filename-extraction.html
不起作用或者我没有这样的知识来理解代码......如何转换这些文件并保留其名称和目录?

最佳答案

ls ~/filepath.*jpg | xargs -n 1 -I{} convert -units PixelsPerInch 75 -resize 200x200 {} {}

“xargs -n 1”使用提供的参数一次调用以下函数。xargs 的 -I{} 参数告诉 xargs 将每次出现的 {} 替换为给定参数。

关于linux - bash 转换 w/复制文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955238/

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