当使用mv命令的时候,有时候会遇到如下两个问题导致命令执行失败:
- 错误提示:
Argument list too long
,原因:文件数量过多。 - 错误提示:
mv: invalid option -- 'E'
,原因:文件名含中文或者特殊字符而shell不支持。
这些问题都可以通过find命令来解决。例如:
sudo find ~/ -name "*.jpg" | xargs -i sudo mv {} /var/ftp/pic
注意find命令默认递归查找,如果不想递归查找,需要-maxdepth 1
参数。
sudo find ~/ -maxdepth 1 -name "*.jpg" | xargs -i sudo mv {} /var/ftp/pic