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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章