相关疑难解决方法(0)

rm,cp,mv命令的参数列表太长错误

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

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

rm -f *.pdf
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/bin/rm: cannot execute [Argument list too long]
Run Code Online (Sandbox Code Playgroud)

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

unix linux command-line-arguments

584
推荐指数
13
解决办法
53万
查看次数

错误:"grep:参数列表太长"

我试图运行以下命令,但得到参数太长的错误.你能帮我吗?.

HOST# grep -rl 'pattern' /home/*/public_html/*
-bash: /bin/grep: Argument list too long
Run Code Online (Sandbox Code Playgroud)

有没有办法覆盖此错误并grep我想要在所有用户public_html目录中的模式匹配文件.同一台服务器中大约有500多个用户.

unix linux bash grep find

14
推荐指数
1
解决办法
4万
查看次数

"参数列表太长"限制是否适用于shell内置函数?

我浏览了Stack Overflow上的很多帖子以及关于这个argument list too long主题的一些相关社区,我似乎没有清楚地知道长度限制是否适用于shell内置函数.

假设我想通过标准输入将一个非常长的字符串传递给命令:

string="a very long list of words ..."
Run Code Online (Sandbox Code Playgroud)

我能说......么:

# not using double quotes around $string is deliberate
printf '%s\n' $string | cmd ...
Run Code Online (Sandbox Code Playgroud)

要么

cmd <<< $string
Run Code Online (Sandbox Code Playgroud)

甚至可以将它传递给xargs:

printf '%s\n' $string | xargs cmd ...
Run Code Online (Sandbox Code Playgroud)

有人可以澄清一下吗?

unix linux bash shell command-line-arguments

7
推荐指数
1
解决办法
1411
查看次数

grep返回"命令中指定的参数太多"

我试图列出我们在一个月内收到的所有文件

文件名模式将是

20110101000000.txt

YYYYMMDDHHIISS.txt
Run Code Online (Sandbox Code Playgroud)

整个目录有数百万个文件.一个月内最少可以有50000个文件.子目录的想法仍然悬而未决.有没有办法列出文件名几乎相似的大量文件.

grep -l 20110101*    
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个并返回错误.我尝试php花了很长时间,这就是为什么我使用shell脚本.我不明白为什么外壳也没有给出结果任何建议请!!

unix shell file

3
推荐指数
1
解决办法
2174
查看次数

标签 统计

unix ×4

linux ×3

bash ×2

command-line-arguments ×2

shell ×2

file ×1

find ×1

grep ×1