gpt4 book ai didi

linux - rm、cp、mv 命令的参数列表太长错误

转载 作者:IT老高 更新时间:2023-10-28 12:14:18 31 4
gpt4 key购买 nike

我在 UNIX 的一个目录下有数百个 PDF。 PDF 的名称非常长(大约 60 个字符)。

当我尝试使用以下命令一起删除所有 PDF 时:

rm -f *.pdf

我收到以下错误:

/bin/rm: cannot execute [Argument list too long]

这个错误的解决方法是什么?mvcp 命令是否也会出现此错误?如果是,如何解决这些命令?

最佳答案

发生这种情况的原因是因为 bash 实际上将星号扩展到每个匹配的文件,从而产生了很长的命令行。

试试这个:

find . -name "*.pdf" -print0 | xargs -0 rm

警告:这是递归搜索,也会在子目录中查找(并删除)文件。仅当您确定不需要确认时,才将 -f 添加到 rm 命令。

您可以执行以下操作以使命令非递归:

find . -maxdepth 1 -name "*.pdf" -print0 | xargs -0 rm

另一种选择是使用 find 的 -delete 标志:

find . -name "*.pdf" -delete

关于linux - rm、cp、mv 命令的参数列表太长错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289551/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com