![移动图片的脚本](https://linux22.com/image/957337/%E7%A7%BB%E5%8A%A8%E5%9B%BE%E7%89%87%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我如何编写一个脚本将所有.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
以查看它会出现什么。