Bash Can';t将100K JPG从我的根目录移动到另一个文件夹

Bash Can';t将100K JPG从我的根目录移动到另一个文件夹,bash,terminal,Bash,Terminal,我意外地将100K JPG保存到我的根文件夹中,我只想将JPG而不是其他文件(如我的应用程序文件夹)移动到桌面上的新文件夹中。我试过: home$ mv *.png ~/Desktop/images 但它的回报是: -bash: /bin/mv: Argument list too long 有什么想法吗?这是因为shell试图将所有参数传递给mv。试一试 for filename in *.png do mv "$filename" ~/Desktop/images/. done

我意外地将100K JPG保存到我的根文件夹中,我只想将JPG而不是其他文件(如我的应用程序文件夹)移动到桌面上的新文件夹中。我试过:

home$ mv *.png ~/Desktop/images
但它的回报是:

-bash: /bin/mv: Argument list too long

有什么想法吗?

这是因为shell试图将所有参数传递给
mv
。试一试

for filename in *.png
do
  mv "$filename" ~/Desktop/images/.
done 

编辑:png,而非jpg.,,

请参阅并添加
-maxdepth 1
。谢谢@Jens,当我尝试此方法时,不会发生任何事情。我的坏。。。。png,不是jpg,更新了还是什么都没有,我等了10分钟,它什么都没做,文件夹还是空的。你试过带有*.png的版本了吗?PS:您说您保存了JPG,但您的错误表明png文件
ls*.png
将失败,原因与
mv*.png…
失败相同,忽略了在脚本中使用
ls
输出的一般问题。