用于垂直翻转画布的Shell脚本
我有M1.jpg M2.jpg。。。。。。。M100.jpg in/Users/KanZ/Desktop/Project/Test/ 我想翻转它们,保存和替换它们,而不是旧文件。如何编写此问题的脚本?您可以使用编写脚本,只需提供一点帮助,就不必编写循环:用于垂直翻转画布的Shell脚本,shell,canvas,vertical-alignment,flip,Shell,Canvas,Vertical Alignment,Flip,我有M1.jpg M2.jpg。。。。。。。M100.jpg in/Users/KanZ/Desktop/Project/Test/ 我想翻转它们,保存和替换它们,而不是旧文件。如何编写此问题的脚本?您可以使用编写脚本,只需提供一点帮助,就不必编写循环: find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \; 说明: find/Users/KanZ/Desktop/P
find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \;
说明:
-调用find/Users/KanZ/Desktop/Project/Test/
工具并指定基本目录以递归方式执行文件搜索find
-仅查找文件-键入f
-仅查找名称以-名称“M*.jpg”
开头,以M
结尾的文件
-exec…\代码>-对于找到的每个这样的文件,执行
..
-这是翻转图像的实际命令。convert{}-flip{}
的语法是{}
命令的一部分,它们表示从find
找到的文件将被替换到的位置。因此,这里我们说使用find
使用convert
选项垂直翻转图像,但保持文件名不变-flip
for file in /Users/KanZ/Desktop/Project/Test/M*.jpg; do convert "$file" -flip "$file"; done
您可以使用,通过的一点帮助,这样您就不必编写循环:
find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \;
说明:
-调用find/Users/KanZ/Desktop/Project/Test/
工具并指定基本目录以递归方式执行文件搜索find
-仅查找文件-键入f
-仅查找名称以-名称“M*.jpg”
开头,以M
结尾的文件
-exec…\代码>-对于找到的每个这样的文件,执行
..
-这是翻转图像的实际命令。convert{}-flip{}
的语法是{}
命令的一部分,它们表示从find
找到的文件将被替换到的位置。因此,这里我们说使用find
使用convert
选项垂直翻转图像,但保持文件名不变-flip
for file in /Users/KanZ/Desktop/Project/Test/M*.jpg; do convert "$file" -flip "$file"; done
这不是工作。它找不到包含此文件的文件或目录code@kantawit您可能在您的问题或cmdline中指定了错误的目录路径,这对我来说很有效。我在/Users/KanZ/Desktop/Project/Test/M*.jpg;转换“$file”-翻转“$file”;done@kantawit这意味着您需要安装
convert
first=)如果您在ubuntu上,只需执行sudo apt get install convert
它告诉我find:convert:没有这样的文件或目录。我在一行中输入了这个代码,对吗?这行不通。它找不到包含此文件的文件或目录code@kantawit您可能在您的问题或cmdline中指定了错误的目录路径,这对我来说很有效。我在/Users/KanZ/Desktop/Project/Test/M*.jpg;转换“$file”-翻转“$file”;done@kantawit这意味着您需要安装convert
first=)如果您在ubuntu上,只需执行sudo apt get install convert
它告诉我find:convert:没有这样的文件或目录。我在一行中键入这个代码,对吗?