用于移动图片的脚本
如何编写一个脚本,将所有.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
子句以查看它的内容。