用于移动图片的脚本

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

如下

#!/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

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

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

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

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

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

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

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