find 命令解决mv: invalid option -- 'E'和Argument list too long问题

当使用mv命令的时候,有时候会遇到如下两个问题导致命令执行失败:

  1. 错误提示:Argument list too long,原因:文件数量过多。
  2. 错误提示: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章