如何编写将所有.png .svg .gif文件从/home/eric/Desktop移动到/usr/share/icons的脚本?
发布于 2011-03-14 23:47:07
如下所示
#!/bin/shgksu 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
我不是巴什专家-但这应该能行。如果没有,我的回答是:
发布于 2011-06-03 00:07:46
bash可以轻松地处理这一问题:
mv /home/eric/Desktop/*.{png,svg,gif} /usr/share/icons如果您没有写入/usr/share/图标的权限,请使用sudo mv ...。
发布于 2011-06-02 20:39:30
为什么不使用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子句,以查看它正在产生什么结果。
https://askubuntu.com/questions/30399
复制相似问题