當使用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