移动图片的脚本

移动图片的脚本

我如何编写一个脚本将所有.png .svg .gif文件从移动/home/eric/Desktop/usr/share/icons

答案1

bash 可以轻松处理这个问题:

mv /home/eric/Desktop/*.{png,svg,gif} /usr/share/icons

sudo mv ...如果您没有权限写入 /usr/share/icons,请使用。

答案2

如下

#!/bin/sh

gksu mv /home/eric/Desktop/*.png /usr/share/icons & mv /home/eric/Desktop/*.svg /usr/share/icons & mv /home/eric/Desktop/*.gif /usr/share/icons & exit

我不是 bash 专家 - 但这应该可行。如果不行,我的答案就没有任何保证:P

答案3

为什么不使用find?这对我有用:

find ./  -maxdepth 1 \( -iname "*.png" -o -iname "*.gif" -o -iname "*.svg" \) -ok cp {} /tmp/ \;

您不想,并且您的目的地也不是mv,但您可以从命令行或 shell 脚本运行它。cp/usr/share/icons/tmp

-iname不区分大小写,-name将区分大小写。-maxdepth根据自己的喜好调整,和/或拉出子句-ok以查看它会出现什么。

相关内容