我在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)
这个错误的解决方案是什么?这个错误是否也出现在命令mv和cp命令中?如果是,如何解决这些命令?
我试图运行以下命令,但得到参数太长的错误.你能帮我吗?.
HOST# grep -rl 'pattern' /home/*/public_html/*
-bash: /bin/grep: Argument list too long
Run Code Online (Sandbox Code Playgroud)
有没有办法覆盖此错误并grep我想要在所有用户public_html目录中的模式匹配文件.同一台服务器中大约有500多个用户.
我浏览了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)
有人可以澄清一下吗?
我试图列出我们在一个月内收到的所有文件
文件名模式将是
20110101000000.txt
YYYYMMDDHHIISS.txt
Run Code Online (Sandbox Code Playgroud)
整个目录有数百万个文件.一个月内最少可以有50000个文件.子目录的想法仍然悬而未决.有没有办法列出文件名几乎相似的大量文件.
grep -l 20110101*
Run Code Online (Sandbox Code Playgroud)
我正在尝试这个并返回错误.我尝试php花了很长时间,这就是为什么我使用shell脚本.我不明白为什么外壳也没有给出结果任何建议请!!