当使用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" |

本文介绍了解决Linux下mv和zip命令因文件数量过多或文件名特殊而导致的ArgumentListTooLong问题的方法。通过使用find命令配合xargs或-exec选项,可以有效地避免这一错误,实现文件的批量移动和压缩。
2456

被折叠的 条评论
为什么被折叠?



